From 15e369a80672e557823e6aa4027a3235f98d8c80 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jul 2009 13:51:31 -0600 Subject: [PATCH 1/7] Fix #2912 (File Will Not Save) --- src/calibre/library/database2.py | 27 +++++++++++++++++------- src/calibre/utils/filenames.py | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 8 deletions(-) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index c04e27aa75..d477389875 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -34,7 +34,8 @@ from calibre.constants import preferred_encoding, iswindows, isosx, filesystem_e from calibre.ptempfile import PersistentTemporaryFile from calibre.customize.ui import run_plugins_on_import -from calibre.utils.filenames import ascii_filename +from calibre.utils.filenames import ascii_filename, shorten_components_to, \ + supports_long_names from calibre.ebooks import BOOK_EXTENSIONS if iswindows: @@ -1589,6 +1590,7 @@ books_series_link feeds raise IOError('Target directory does not exist: '+dir) by_author = {} count = 0 + path_len, au_len = (1000, 500) if supports_long_names(dir) else (240, 50) for index in indices: id = index if index_is_id else self.id(index) au = self.conn.get('SELECT author_sort FROM books WHERE id=?', @@ -1602,29 +1604,35 @@ books_series_link feeds by_author[au] = [] by_author[au].append(index) for au in by_author.keys(): - apath = os.path.join(dir, ascii_filename(au)) + aname = ascii_filename(au)[:au_len] + apath = os.path.abspath(os.path.join(dir, aname)) if not single_dir and not os.path.exists(apath): os.mkdir(apath) for idx in by_author[au]: title = re.sub(r'\s', ' ', self.title(idx, index_is_id=index_is_id)) - tpath = os.path.join(apath, ascii_filename(title)) + name = au + ' - ' + title if byauthor else title + ' - ' + au + name = ascii_filename(name) + tname = ascii_filename(title) + tname, name = shorten_components_to(path_len-len(apath), (tname, + name)) + name += '_'+str(id) + + tpath = os.path.join(apath, tname) id = idx if index_is_id else self.id(idx) id = str(id) if not single_dir and not os.path.exists(tpath): os.makedirs(tpath) - name = au + ' - ' + title if byauthor else title + ' - ' + au - name += '_'+id base = dir if single_dir else tpath mi = self.get_metadata(idx, index_is_id=index_is_id, get_cover=True) if not mi.authors: mi.authors = [_('Unknown')] cdata = self.cover(int(id), index_is_id=True) if cdata is not None: - cname = ascii_filename(name)+'.jpg' + cname = name+'.jpg' open(os.path.join(base, cname), 'wb').write(cdata) mi.cover = cname - with open(os.path.join(base, ascii_filename(name)+'.opf'), + with open(os.path.join(base, name+'.opf'), 'wb') as f: f.write(metadata_to_opf(mi)) @@ -1636,7 +1644,6 @@ books_series_link feeds if not data: continue fname = name +'.'+fmt.lower() - fname = ascii_filename(fname) f = open(os.path.join(base, fname), 'w+b') f.write(data) f.flush() @@ -1657,6 +1664,7 @@ books_series_link feeds if not index_is_id: indices = map(self.id, indices) failures = [] + plen = 1000 if supports_long_names(dir) else 245 for count, id in enumerate(indices): try: data = self.format(id, format, index_is_id=True) @@ -1672,10 +1680,13 @@ books_series_link feeds au = _('Unknown') fname = '%s - %s.%s'%(title, au, format.lower()) fname = ascii_filename(fname) + dir = os.path.abspath(dir) + fname = shorten_components_to(plen - len(dir), (fname,))[0] if not os.path.exists(dir): os.makedirs(dir) f = open(os.path.join(dir, fname), 'w+b') f.write(data) + f.flush() f.seek(0) try: set_metadata(f, self.get_metadata(id, index_is_id=True, get_cover=True), diff --git a/src/calibre/utils/filenames.py b/src/calibre/utils/filenames.py index 9146cb017d..539d2960d3 100644 --- a/src/calibre/utils/filenames.py +++ b/src/calibre/utils/filenames.py @@ -3,6 +3,9 @@ Make strings safe for use as ASCII filenames, while trying to preserve as much meaning as possible. ''' +import os +from math import ceil + from calibre.ebooks.unidecode.unidecoder import Unidecoder from calibre import sanitize_file_name from calibre.constants import preferred_encoding @@ -21,3 +24,36 @@ def ascii_text(orig): def ascii_filename(orig): return sanitize_file_name(ascii_text(orig).replace('?', '_')) + + +def supports_long_names(path): + t = ('a'*300)+'.txt' + try: + p = os.path.join(path, t) + open(p, 'wb').close() + os.remove(p) + except: + return False + else: + return True + +def shorten_components_to(length, components): + filepath = os.sep.join(components) + extra = len(filepath) - length + if extra < 1: + return components + delta = int(ceil(extra/float(len(components)))) + ans = [] + for x in components: + if delta > len(x): + r = x[0] if x is components[-1] else '' + else: + if x is components[-1]: + b, e = os.path.splitext(x) + r = b[:-delta]+e + if r.startswith('.'): r = x[0]+r + else: + r = x[:-delta] + ans.append(r) + return ans + From 51a6ad79ae09b2b4b9a3746cb5803d861bdb6648 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jul 2009 14:28:49 -0600 Subject: [PATCH 2/7] FB2 Input: Implement option to disable generation of Table of Contents at start of book. Fixes #2908 (FIX: fb2 Input plugin auto created the ToC) --- src/calibre/ebooks/fb2/fb2.xsl | 1 + src/calibre/ebooks/fb2/input.py | 20 +++++++++++-- src/calibre/gui2/convert/fb2_input.py | 19 +++++++++++++ src/calibre/gui2/convert/fb2_input.ui | 41 +++++++++++++++++++++++++++ 4 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 src/calibre/gui2/convert/fb2_input.py create mode 100644 src/calibre/gui2/convert/fb2_input.ui diff --git a/src/calibre/ebooks/fb2/fb2.xsl b/src/calibre/ebooks/fb2/fb2.xsl index 7a977aee76..3744388aad 100644 --- a/src/calibre/ebooks/fb2/fb2.xsl +++ b/src/calibre/ebooks/fb2/fb2.xsl @@ -60,6 +60,7 @@
+ diff --git a/src/calibre/ebooks/fb2/input.py b/src/calibre/ebooks/fb2/input.py index d96758a4bd..651b3a62f6 100644 --- a/src/calibre/ebooks/fb2/input.py +++ b/src/calibre/ebooks/fb2/input.py @@ -4,7 +4,7 @@ __copyright__ = '2008, Anatoly Shipitsin ' """ Convert .fb2 files to .lrf """ -import os +import os, re from base64 import b64decode from lxml import etree @@ -26,6 +26,16 @@ class FB2Input(InputFormatPlugin): ('level3_toc', '//h:h3', OptionRecommendation.MED), ]) + options = set([ + OptionRecommendation(name='no_inline_fb2_toc', + recommended_value=False, level=OptionRecommendation.LOW, + help=_('Do not insert a Table of Contents at the beginning of the book.' + ) + ), + ]) + + + def convert(self, stream, options, file_ext, log, accelerators): from calibre.resources import fb2_xsl @@ -39,7 +49,13 @@ class FB2Input(InputFormatPlugin): doc = etree.parse(stream, parser) self.extract_embedded_content(doc) log.debug('Converting XML to HTML...') - styledoc = etree.fromstring(fb2_xsl) + ss = fb2_xsl + if options.no_inline_fb2_toc: + log('Disabling generation of inline FB2 TOC') + ss = re.compile(r'.*', + re.DOTALL).sub('', ss) + + styledoc = etree.fromstring(ss) transform = etree.XSLT(styledoc) result = transform(doc) diff --git a/src/calibre/gui2/convert/fb2_input.py b/src/calibre/gui2/convert/fb2_input.py new file mode 100644 index 0000000000..6f950e7663 --- /dev/null +++ b/src/calibre/gui2/convert/fb2_input.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +__license__ = 'GPL 3' +__copyright__ = '2009, John Schember ' +__docformat__ = 'restructuredtext en' + +from calibre.gui2.convert.fb2_input_ui import Ui_Form +from calibre.gui2.convert import Widget + +class PluginWidget(Widget, Ui_Form): + + TITLE = _('FB2 Input') + HELP = _('Options specific to')+' FB2 '+_('input') + + def __init__(self, parent, get_option, get_help, db=None, book_id=None): + Widget.__init__(self, parent, 'fb2_input', + ['no_inline_fb2_toc']) + self.db, self.book_id = db, book_id + self.initialize_options(get_option, get_help, db, book_id) diff --git a/src/calibre/gui2/convert/fb2_input.ui b/src/calibre/gui2/convert/fb2_input.ui new file mode 100644 index 0000000000..1219e54cf5 --- /dev/null +++ b/src/calibre/gui2/convert/fb2_input.ui @@ -0,0 +1,41 @@ + + + Form + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + Qt::Vertical + + + + 20 + 213 + + + + + + + + Do not insert a &Table of Contents at the beginning of the book. + + + + + + + + From f06fa802c00a4d4d070591f1365bda862779414d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jul 2009 14:36:16 -0600 Subject: [PATCH 3/7] Book Jacket: Don't insert empty series into the jacket --- src/calibre/ebooks/oeb/transforms/jacket.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/transforms/jacket.py b/src/calibre/ebooks/oeb/transforms/jacket.py index 6d36ef44fa..21ba47f60e 100644 --- a/src/calibre/ebooks/oeb/transforms/jacket.py +++ b/src/calibre/ebooks/oeb/transforms/jacket.py @@ -66,8 +66,10 @@ class Jacket(object): comments = '' comments = comments.replace('\r\n', '\n').replace('\n\n', '

') series = 'Series: ' + escape(mi.series if mi.series else '') - if series and mi.series_index is not None: + if mi.series and mi.series_index is not None: series += escape(' [%s]'%mi.format_series_index()) + if not mi.series: + series = '' tags = mi.tags if not tags: try: From ed60584d8edd53f7e239c86e70bd7bec668202a5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jul 2009 14:37:58 -0600 Subject: [PATCH 4/7] IGN:Updated translations --- src/calibre/translations/calibre.pot | 457 ++++++++++++++------------- 1 file changed, 240 insertions(+), 217 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 68e73035c8..65e6830e95 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.6.0\n" -"POT-Creation-Date: 2009-07-24 19:49+MDT\n" -"PO-Revision-Date: 2009-07-24 19:49+MDT\n" +"POT-Creation-Date: 2009-07-26 14:37+MDT\n" +"PO-Revision-Date: 2009-07-26 14:37+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -26,11 +26,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:57 #: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58 #: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:199 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:639 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:643 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:404 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:50 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:52 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:649 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:68 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:320 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1895 @@ -56,13 +56,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:65 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/topaz.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:43 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:117 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:150 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:552 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:79 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:553 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:46 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:866 @@ -70,7 +70,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:909 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:135 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:84 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:86 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:103 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:104 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 @@ -120,16 +120,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1000 #: /home/kovid/work/calibre/src/calibre/library/cli.py:264 #: /home/kovid/work/calibre/src/calibre/library/database.py:917 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:654 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:666 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1061 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1098 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1428 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1430 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1514 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1621 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1672 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:655 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:667 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1099 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1429 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1431 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1515 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1601 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1629 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1680 #: /home/kovid/work/calibre/src/calibre/library/server.py:295 #: /home/kovid/work/calibre/src/calibre/library/server.py:356 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 @@ -385,12 +385,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:59 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:63 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:619 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:625 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:467 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:80 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1332 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1010 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1333 msgid "News" msgstr "" @@ -560,59 +560,59 @@ msgstr "" msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:257 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:256 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:275 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:274 msgid "Number of colors for grayscale image conversion. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:276 msgid "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:280 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:279 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:281 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 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:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288 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:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:291 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:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295 msgid "Enable Despeckle. Reduces speckle noise. May greatly increase processing time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298 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:303 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:439 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:427 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:438 msgid "Page" msgstr "" @@ -651,27 +651,27 @@ msgstr "" msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:133 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:143 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:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:153 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:156 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:180 msgid "List builtin recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:245 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:246 msgid "Output saved to" msgstr "" @@ -819,86 +819,90 @@ msgstr "" 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:354 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:353 +msgid "Transliterate unicode characters to an ASCII representation. Use with care because this will remove 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 used by the largest number of people will be used (Chinese in the previous example)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:368 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:35 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:363 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:377 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:371 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:385 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:49 msgid "Set the cover to the specified file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:51 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:393 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:53 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:383 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:57 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:59 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:61 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:395 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:409 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:63 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:399 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:413 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:65 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:403 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:67 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:407 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:69 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:498 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:512 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:644 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:719 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:733 msgid "Creating" msgstr "" @@ -914,6 +918,10 @@ msgstr "" 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/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/html/input.py:242 msgid "Traverse links in HTML files breadth first. Normally, they are traversed depth first." msgstr "" @@ -1041,26 +1049,26 @@ msgstr "" msgid "LRS written to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:266 +#: /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:286 +#: /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:287 +#: /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:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:116 msgid "Verbose processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." msgstr "" @@ -1515,7 +1523,7 @@ msgstr "" msgid "HTML TOC generation options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:87 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:89 msgid "Book Jacket" msgstr "" @@ -1902,6 +1910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /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/lrf_output.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 @@ -1912,13 +1921,15 @@ msgid "Options specific to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 msgid "input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 @@ -2017,6 +2028,14 @@ msgstr "" msgid " KB" 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:29 +msgid "Do not insert a &Table of Contents at the beginning of the book." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:15 msgid "Look & Feel" msgstr "" @@ -2025,13 +2044,13 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "Base &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 @@ -2042,39 +2061,43 @@ msgstr "" msgid " pt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:91 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:90 +#: /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:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:94 msgid "No text &justification" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:95 msgid "&Linearize tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 -msgid "Font size &key:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:94 -msgid "Input character &encoding" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:95 -msgid "&Disable font size rescaling" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:96 -msgid "Insert &blank line" +msgid "&Transliterate unicode characters to ASCII." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 +msgid "Font size &key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:98 +msgid "Input character &encoding" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:99 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:100 +msgid "Insert &blank line" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:101 msgid "Extra &CSS" msgstr "" @@ -3006,7 +3029,7 @@ msgid "Access log:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:553 msgid "Failed to start content server" msgstr "" @@ -4444,145 +4467,145 @@ msgstr "" msgid "Configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:983 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:49 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:154 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161 msgid "&Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 msgid "

For help visit %s.kovidgoyal.net
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:203 msgid "%s: %s by Kovid Goyal %%(version)s
%%(device)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:223 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:225 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:232 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:233 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/main.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:236 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/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:239 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:358 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1445 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1456 msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:364 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:287 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:313 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:314 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:329 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:423 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1573 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1584 msgid "Choose a location for your ebook library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:596 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:703 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:704 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:705 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:727 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:740 msgid "" "\n" "

The database of books on the reader is corrupted. Try the following:\n" @@ -4593,301 +4616,301 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:815 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:816 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:859 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:824 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:825 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:826 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:827 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:828 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:828 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:829 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:830 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:831 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:832 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:833 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:868 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:869 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:886 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:887 msgid "The selected books will be permanently deleted and the files removed from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:914 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:934 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:945 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:935 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:983 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1038 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1180 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:957 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:978 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:982 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:982 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1023 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1048 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1040 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1051 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1074 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1075 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1069 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1079 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1080 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1081 msgid "as the %s format is not available for them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1082 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1090 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1101 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1114 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1179 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1338 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1357 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1349 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1368 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1338 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1349 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1401 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1355 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1356 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1367 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1373 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1384 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1385 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/main.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1402 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1429 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1440 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1430 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1441 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1485 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1486 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1523 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1534 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1524 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1535 msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1541 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1556 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1552 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1567 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1542 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1553 msgid "

Could not convert: %s

It is a DRMed book. You must first remove the DRM using 3rd party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1557 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1568 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1582 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1593 msgid "Invalid library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1583 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1594 msgid "Could not access %s. Using %s as the library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1631 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1642 msgid "is the result of the efforts of many volunteers from all over the world. If you find it useful, please consider donating to support its development." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1666 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1658 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1669 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1662 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1673 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1724 msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1732 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1743 msgid "Latest version: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1740 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1751 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1752 msgid "%s has been updated to version %s. See the new features. Visit the download page?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1759 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1770 msgid "Use the library located at the specified path." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1761 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1772 msgid "Start minimized to system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1763 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1774 msgid "Log debugging information to console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1811 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1822 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1813 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1824 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1814 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1825 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1817 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1828 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1819 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1830 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1821 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1832 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1824 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1835 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1826 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1846 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1837 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1857 msgid "try deleting the file" msgstr "" @@ -5946,15 +5969,15 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1535 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1536 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1565 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1581 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1582 msgid "Compacting database" msgstr "" From 0096c6669b35c0b60ed387d335594c1d511fb13e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jul 2009 18:07:36 -0600 Subject: [PATCH 5/7] IGN:Updated translations --- src/calibre/translations/ar.po | 789 ++++++----- src/calibre/translations/bg.po | 145 +- src/calibre/translations/ca.po | 152 +- src/calibre/translations/cs.po | 1491 ++++++++++---------- src/calibre/translations/da.po | 1118 +++++++-------- src/calibre/translations/de.po | 678 ++++----- src/calibre/translations/el.po | 145 +- src/calibre/translations/es.po | 1848 ++++++++++++------------ src/calibre/translations/fr.po | 2304 +++++++++++++++--------------- src/calibre/translations/gl.po | 151 +- src/calibre/translations/he.po | 145 +- src/calibre/translations/hr.po | 2032 +++++++++++++------------- src/calibre/translations/hu.po | 1094 +++++++------- src/calibre/translations/it.po | 510 +++---- src/calibre/translations/ja.po | 315 +++-- src/calibre/translations/nb.po | 503 +++---- src/calibre/translations/nds.po | 660 ++++----- src/calibre/translations/nl.po | 786 ++++++----- src/calibre/translations/pl.po | 1086 +++++++------- src/calibre/translations/pt.po | 2248 ++++++++++++++--------------- src/calibre/translations/ro.po | 233 +-- src/calibre/translations/ru.po | 2352 ++++++++++++++++--------------- src/calibre/translations/sk.po | 2258 ++++++++++++++--------------- src/calibre/translations/sl.po | 1006 ++++++------- src/calibre/translations/sv.po | 145 +- src/calibre/translations/te.po | 145 +- src/calibre/translations/uk.po | 145 +- 27 files changed, 12423 insertions(+), 12061 deletions(-) diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 1992d76090..ce78411311 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2009-07-19 18:45+0000\n" +"POT-Creation-Date: 2009-07-25 02:01+0000\n" "PO-Revision-Date: 2009-06-10 20:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2009-07-21 16:48+0000\n" +"X-Launchpad-Export-Date: 2009-07-26 20:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41 @@ -35,6 +35,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:52 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:320 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1895 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:225 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:256 @@ -65,14 +67,14 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:736 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:857 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:862 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:900 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:136 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:138 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:866 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:871 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:909 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:84 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:104 #: /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 @@ -109,7 +111,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:40 @@ -128,10 +130,10 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/library/database2.py:1430 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1514 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1599 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1673 -#: /home/kovid/work/calibre/src/calibre/library/server.py:294 -#: /home/kovid/work/calibre/src/calibre/library/server.py:355 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1621 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1672 +#: /home/kovid/work/calibre/src/calibre/library/server.py:295 +#: /home/kovid/work/calibre/src/calibre/library/server.py:356 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:77 @@ -211,14 +213,14 @@ msgstr "ضبط ميتاداتا من ملفات %s" msgid "Conversion Input" msgstr "دخل التحويل" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:118 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:122 msgid "" "Save the output from the input plugin to the specified directory. Useful if " "you are unsure at which stage of the conversion process a bug is occurring. " "WARNING: This completely deletes the contents of the specified directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:131 msgid "" "Specify the character encoding of the input document. If set this option " "will override any encoding declared by the document itself. Particularly " @@ -226,11 +228,11 @@ msgid "" "encoding declarations." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:243 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:247 msgid "Conversion Output" msgstr "خرج التحويل" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:257 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:261 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." @@ -1175,7 +1177,7 @@ msgstr "لم يتمكن من قراءة صورة الغلاف: %s" msgid "Cannot read from: %s" msgstr "لا يمكن القراءة من: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1990 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1996 msgid "Failed to process opf file" msgstr "فشل في معالجة ملف opf" @@ -1584,6 +1586,11 @@ msgid "" "Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 +msgid "Cover" +msgstr "الغلاف" + #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." msgstr "" @@ -1607,78 +1614,74 @@ msgstr "" msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:103 msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1260 -msgid "Cover" -msgstr "الغلاف" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1261 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 msgid "Title Page" msgstr "صقحة العنوان" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1262 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:168 msgid "Table of Contents" msgstr "المحتويات" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1263 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 msgid "Index" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1264 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 msgid "Glossary" msgstr "المسرد" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1265 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 msgid "Acknowledgements" msgstr "شكر وتقدير" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1266 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 msgid "Bibliography" msgstr "ببليوغرافيا" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1267 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1276 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1268 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1277 msgid "Copyright" msgstr "حقوق المؤلف" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1269 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1278 msgid "Dedication" msgstr "الإهداء" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1270 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1279 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1271 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1280 msgid "Foreword" msgstr "افتتاحية" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1272 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1281 msgid "List of Illustrations" msgstr "قائمة الرسوم" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1273 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1282 msgid "List of Tables" msgstr "قائمة الجداول" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1274 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1283 msgid "Notes" msgstr "الملاحظات" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1275 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 msgid "Preface" msgstr "افتتاحية" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1276 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1285 msgid "Main Text" msgstr "النصّ الرئيسي" @@ -1740,11 +1743,11 @@ msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:114 msgid "Footnotes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:123 msgid "Sidebar" msgstr "" @@ -3866,8 +3869,7 @@ msgid "Meta information" msgstr "معلومات الميتا" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:341 -msgid "Author S&ort: " +msgid "Author s&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:142 @@ -3895,7 +3897,7 @@ msgid " stars" msgstr " نجمة" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:148 -msgid "Add Ta&gs: " +msgid "Add ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:150 @@ -3947,50 +3949,50 @@ msgstr "" msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:405 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:428 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:415 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:429 msgid "Could not fetch cover.
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:419 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:423 msgid "Could not find cover for this book. Try specifying the ISBN first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:435 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:436 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:475 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:476 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:502 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:503 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -4002,6 +4004,10 @@ msgstr "تحرير معلومات الميتا" msgid "Swap the author and title" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:341 +msgid "Author S&ort: " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:343 msgid "" "Automatically create the author sort entry based on the current author entry" @@ -6399,11 +6405,11 @@ msgstr "" msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server.py:147 msgid "Password to access your calibre library. Username is " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:429 +#: /home/kovid/work/calibre/src/calibre/library/server.py:430 msgid "" "[options]\n" "\n" @@ -6671,12 +6677,14 @@ msgstr "الإسباني" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_accountancyage.py:25 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_adventuregamers.py:13 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_adventuregamers.py:18 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_al_jazeera.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_amspec.py:14 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_ap.py:11 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_ars_technica.py:13 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_atlantic.py:17 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_azstarnet.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_barrons.py:18 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_bbc.py:16 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_bbc.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_business_week.py:16 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_chicago_breaking_news.py:22 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_chicago_tribune.py:17 @@ -6684,6 +6692,7 @@ msgstr "الإسباني" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_cincinnati_enquirer.py:10 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_climate_progress.py:23 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_cnn.py:15 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_coding_horror.py:17 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_common_dreams.py:8 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_corriere_della_sera_en.py:23 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_craigslist.py:15 @@ -6721,8 +6730,10 @@ msgstr "الإسباني" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_krstarica_en.py:23 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_latimes.py:17 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_linux_magazine.py:16 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_linuxdevices.py:19 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_lrb.py:17 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_miami_herald.py:19 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_moneynews.py:16 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_moscow_times.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_msdnmag_en.py:23 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_nasa.py:34 @@ -6748,14 +6759,17 @@ msgstr "الإسباني" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_science_news.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_sciencedaily.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_scientific_american.py:16 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_scott_hanselman.py:18 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_seattle_times.py:22 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_security_watch.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_shacknews.py:10 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_slashdot.py:15 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_slate.py:18 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_smh.py:19 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_soldiers.py:26 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_spiegel_int.py:17 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_st_petersburg_times.py:23 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_stackoverflow.py:18 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_starbulletin.py:19 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_straitstimes.py:22 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_telegraph_uk.py:18 @@ -6781,7 +6795,7 @@ msgstr "الإسباني" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_wash_post.py:12 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_wikinews_en.py:23 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_winsupersite.py:10 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_wired.py:15 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_wired.py:14 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_wsj.py:16 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_xkcd.py:15 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_zdnet.py:16 @@ -6839,6 +6853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_estadao.py:62 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_jb_online.py:47 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_o_globo.py:69 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_publico.py:20 msgid "Portugese" msgstr "البرتغالي" @@ -6858,10 +6873,6 @@ msgstr "" msgid "Skipping filtered article: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_publico.py:20 -msgid "Portuguese" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_usatoday.py:18 msgid "Kovid Goyal and Sujata Raman" msgstr "" @@ -7208,8 +7219,46 @@ msgstr "" msgid "subscribers" msgstr "" -#~ msgid "Set the title. Default: filename." -#~ msgstr "تحديد العنوان. الإفتراضي: اسم الملف." +#~ msgid "A summary of this book." +#~ msgstr "تلخيص عن هذا الكتاب." + +#~ msgid "Convert to LRS" +#~ msgstr "حول إلى LRS" + +#~ msgid "The book language" +#~ msgstr "لغة الكتاب" + +#~ msgid "Usage:" +#~ msgstr "الاستخدام:" + +#~ msgid "Usage: %s file.lit" +#~ msgstr "الاستخدام: %s file.lit" + +#~ msgid "[options]" +#~ msgstr "[الخيارات]" + +#~ msgid "Convert %s to " +#~ msgstr "حول %s إلى " + +#~ msgid "Convert book: " +#~ msgstr "Convert book: " + +#~ msgid "%s

%s

" +#~ msgstr "%s

%s

" + +#~ msgid "The reader has no storage card connected." +#~ msgstr "ليس للقارئ بطاقة تخزين." + +#~ msgid "Options to control the conversion to EPUB" +#~ msgstr "الخيارات للتحكّم على التحويل لتهيئة EPUB" + +#~ msgid "" +#~ "The output EPUB file. If not specified, it is derived from the input file " +#~ "name." +#~ msgstr "خرج الملف EPUB. إذا لم يتم التحديد، سوف يستخرج من اسم ملف الدخل." + +#~ msgid "Path to the cover to be used for this book" +#~ msgstr "المسار إلى الغلاف الذي سيستخدم لهذا الكتاب" #~ msgid "" #~ "Set the author(s). Multiple authors should be set as a comma separated list. " @@ -7224,44 +7273,20 @@ msgstr "" #~ msgid "Set the category" #~ msgstr "تحديد التصنيف" -#~ msgid "Sort key for the title" -#~ msgstr "مفتاح الترتيب للعنوان" - -#~ msgid "Sort key for the author" -#~ msgstr "مفتاح الترتيب للمؤلف" - #~ msgid "Path to file containing image to be used as cover" #~ msgstr "المسار إلى الملف الذي يحتوي صورة الغلاف" -#~ msgid "" -#~ "If there is a cover graphic detected in the source file, use that instead of " -#~ "the specified cover." -#~ msgstr "" -#~ "إذا هناك صورة غلاف متوفرة في الملف المصدر، استخدمها بدلاً من الغلاف الذي تم " -#~ "تخصيصه." - #~ msgid "Output file name. Default is derived from input filename" #~ msgstr "اسم ملف الخرج. الإفتراضي يستخرج من ملف الدخل" -#~ msgid "" -#~ "Render HTML tables as blocks of text instead of actual tables. This is " -#~ "neccessary if the HTML contains very large or complex tables." -#~ msgstr "" -#~ "تصوير جداول HTML كقطع نصّية بدلاً من جداول حقيقية. يلزم هذا إذا الـHTML " -#~ "يحتوي على جداول معقّدة أو كبيرة جداً." +#~ msgid "Set the title. Default: filename." +#~ msgstr "تحديد العنوان. الإفتراضي: اسم الملف." #~ msgid "Separate paragraphs by blank lines." #~ msgstr "فرّق بين الفقرات بأسطر فارغة." -#~ msgid "" -#~ "Render all content as black on white instead of the colors specified by the " -#~ "HTML or CSS." -#~ msgstr "" -#~ "تصوير كل المحتويات كأسود على أبيض بدلاً من الألوان كما يوجد في الـHTML أو " -#~ "CSS." - -#~ msgid "Left margin of page. Default is %default px." -#~ msgstr "الهامش الأيسر من الصفحة. الإفتراضي هو %default px." +#~ msgid "Bottom margin of page. Default is %default px." +#~ msgstr "الهامش الأسفل من الصفحة. الإفتراضي هو %default px." #~ msgid "Right margin of page. Default is %default px." #~ msgstr "الهامش الأيمن من الصفحة. الإفتراضي هو %default px." @@ -7269,29 +7294,31 @@ msgstr "" #~ msgid "Top margin of page. Default is %default px." #~ msgstr "الهامش الأعلى من الصفحة. الإفتراضي هو %default px." -#~ msgid "Bottom margin of page. Default is %default px." -#~ msgstr "الهامش الأسفل من الصفحة. الإفتراضي هو %default px." +#~ msgid "Left margin of page. Default is %default px." +#~ msgstr "الهامش الأيسر من الصفحة. الإفتراضي هو %default px." -#~ msgid "Use this option on html0 files from Book Designer." -#~ msgstr "استخدم هذا الخيار على ملفات html0 من Book Designer." +#~ msgid "Add detected chapters to the table of contents." +#~ msgstr "إضافة فصول مكشوفة إلى قائمة المحتويات." -#~ msgid "Convert to LRS" -#~ msgstr "حول إلى LRS" +#~ msgid "Don't add links to the table of contents." +#~ msgstr "لا تضف وصلات في قائمة المحتويات." + +#~ msgid "Prevent the automatic detection chapters." +#~ msgstr "منع كشف آلي للفصول." #~ msgid "No file to convert specified." #~ msgstr "لم يتم تحديد الملف لتحويله." -#~ msgid "Options to control the behavior of feeds2disk" -#~ msgstr "الخيارات للتحكّم بسلوك feeds2disk" - -#~ msgid "Options to control the behavior of html2lrf" -#~ msgstr "الخيارات للتحكّم بسلوك html2lrf" - #~ msgid "" -#~ "Path to output directory in which to create the HTML file. Defaults to " -#~ "current directory." +#~ "Set the author in the metadata of the generated ebook. Default is %default" #~ msgstr "" -#~ "المسار إلى دليل الخرج لإنشاء ملف HTML فيه. الإفتراضي هو الدليل الحالي." +#~ "تحديد المؤلف في ميتاداتا الكتاب الذي تم إنشاءه. الإفتراضي هو %default" + +#~ msgid "Title for generated ebook. Default is to use the filename." +#~ msgstr "تم إنشاء عنوان للكتاب. الإفتراضي يؤخذ من اسم الملف." + +#~ msgid "Output written to" +#~ msgstr "تم كتابة الخرج إلى" #~ msgid "You must specify a single PDF file." #~ msgstr "يجب أن تحدد ملف PDF واحد." @@ -7302,38 +7329,23 @@ msgstr "" #~ msgid "Set the comment" #~ msgstr "تحديد التعليق" -#~ msgid "Usage:" -#~ msgstr "الاستخدام:" - -#~ msgid "Usage: %s file.lit" -#~ msgstr "الاستخدام: %s file.lit" - -#~ msgid "Usage: pdf-meta file.pdf" -#~ msgstr "الاستخدام: pdf-meta file.pdf" +#~ msgid "Extract the cover" +#~ msgstr "استخراج الغلاف" #~ msgid "No filename specified." #~ msgstr "لم يتم تحديد اسم الملف." -#~ msgid "Output directory. Defaults to current directory." -#~ msgstr "دليل الخرج. الإفتراضي هو الدليل الحالي." +#~ msgid "Set the ISBN" +#~ msgstr "تحديد الـISBN" -#~ msgid "OEB ebook created in" -#~ msgstr "تم إنشاء كتاب OEB في" +#~ msgid "Set the subject tags" +#~ msgstr "تحديد وسوم الموضوع" -#~ msgid "Configuration" -#~ msgstr "إعدادات" +#~ msgid "Set the language" +#~ msgstr "تحديد اللغة" -#~ msgid "No available formats" -#~ msgstr "لم يتوفر التهيئات" - -#~ msgid "Cannot convert %s as this book has no supported formats" -#~ msgstr "لا يمكن تحويل %s لأن هذا الكتاب ليس له تهيئات مدعومة" - -#~ msgid "Convert %s to LRF" -#~ msgstr "تحول %s إلى LRF" - -#~ msgid "Chapter Detection" -#~ msgstr "كشف الفصول" +#~ msgid "Added %s to library" +#~ msgstr "تم إضافة %s إلى المكتبة" #~ msgid "" #~ "

Books with the same title as the following already exist in the database. " @@ -7341,6 +7353,231 @@ msgstr "" #~ msgstr "" #~ "

توجد كتب بنفس العنوان في قائمة البيانات. هل تريد إضافتهم بأية حال؟