mirror of
https://github.com/kovidgoyal/calibre.git
synced 2026-05-30 02:32:33 -04:00
Sync to trunk.
This commit is contained in:
@@ -4,6 +4,43 @@
|
||||
# for important features/bug fixes.
|
||||
# Also, each release can have new and improved recipes.
|
||||
|
||||
- version: 0.7.37
|
||||
date: 2011-01-02
|
||||
|
||||
new features:
|
||||
- title: "This realease is mostly a bug fix release to fix various things that got broken by all the changes in 0.7.36"
|
||||
|
||||
- title: "Tag browser: Move the configuration of the sub-category grouping from tweaks to the Preferences dialog"
|
||||
|
||||
- title: "Tag browser: Allow changing the sub-categorization scheme from the right click menu"
|
||||
|
||||
bug fixes:
|
||||
- title: "Fix regression in 0.7.36 that caused the Tag Browser to break if you have items in it with empty sort values"
|
||||
|
||||
- title: "Catalog generation: Fix various regressions introduced in 0.7.36 on windows"
|
||||
description: >
|
||||
"Database integrity check not working after catalog generation. Catalog generation failing with a file in use error. Spurious question marks appearing in the catalog"
|
||||
|
||||
- title: "Catalog generation: Work on a copy of the library database so as not to lock it"
|
||||
|
||||
- title: "Catalog generation: Handle merge of comments + custom field when custom filed is None"
|
||||
|
||||
- title: "Fix regression that broke sort_columns_at_startup tweak in 0.7.36"
|
||||
|
||||
- title: "Tag Browser: Fix the Manage X items in the right click menu, which broke in 0.7.36"
|
||||
|
||||
- title: "Tag Browser: Fix grouping by name for authors"
|
||||
|
||||
- title: "Nook color: Fix main memory and SD card swapped in calibre"
|
||||
tickets: [8159]
|
||||
|
||||
- title: "Fix regression in 0.7.36 that broke PDF Output when specifying a cover"
|
||||
|
||||
- title: "Catalog generation: Fix regression in MOBI catalog that caused it to not appear as periodical on Kindle"
|
||||
|
||||
- title: "Fix regression in 0.7.36 that broke opening the book details dialog by double clicking on the book details panel"
|
||||
|
||||
|
||||
- version: 0.7.36
|
||||
date: 2011-01-01
|
||||
|
||||
|
||||
@@ -13,11 +13,11 @@
|
||||
<p class="formats">{formats}</p>
|
||||
<table width="100%" border="0">
|
||||
<tr>
|
||||
<td class="thumbnail" rowspan="7"></td>
|
||||
<td></td>
|
||||
<td class="thumbnail" rowspan="7">{thumb}</td>
|
||||
<td class="empty"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td class="empty"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="publisher">{publisher}</td>
|
||||
@@ -36,6 +36,6 @@
|
||||
</tr>
|
||||
</table>
|
||||
<hr class="description_divider" />
|
||||
<div class="description"></div>
|
||||
<div class="description">{comments}</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+2
-2
@@ -43,8 +43,8 @@ class Stage3(Command):
|
||||
|
||||
description = 'Stage 3 of the publish process'
|
||||
sub_commands = ['upload_user_manual', 'upload_demo', 'sdist',
|
||||
'upload_to_google_code', 'tag_release', 'upload_to_server',
|
||||
'upload_to_sourceforge', 'upload_to_mobileread',
|
||||
'upload_to_mobileread', 'upload_to_google_code',
|
||||
'tag_release', 'upload_to_server', 'upload_to_sourceforge',
|
||||
]
|
||||
|
||||
class Stage4(Command):
|
||||
|
||||
@@ -2,7 +2,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
__appname__ = 'calibre'
|
||||
__version__ = '0.7.36'
|
||||
__version__ = '0.7.37'
|
||||
__author__ = "Kovid Goyal <kovid@kovidgoyal.net>"
|
||||
|
||||
import re
|
||||
|
||||
@@ -33,7 +33,7 @@ class KOBO(USBMS):
|
||||
booklist_class = CollectionsBookList
|
||||
|
||||
# Ordered list of supported formats
|
||||
FORMATS = ['epub', 'pdf']
|
||||
FORMATS = ['epub', 'pdf', 'txt', 'cbz', 'cbr']
|
||||
CAN_SET_METADATA = ['collections']
|
||||
|
||||
VENDOR_ID = [0x2237]
|
||||
@@ -409,7 +409,7 @@ class KOBO(USBMS):
|
||||
else:
|
||||
ContentType = 901
|
||||
else: # if extension == '.html' or extension == '.txt':
|
||||
ContentType = 999 # Yet another hack: to get around Kobo changing how ContentID is stored
|
||||
ContentType = 901 # Yet another hack: to get around Kobo changing how ContentID is stored
|
||||
return ContentType
|
||||
|
||||
def path_from_contentid(self, ContentID, ContentType, MimeType, oncard):
|
||||
|
||||
@@ -14,6 +14,7 @@ from calibre.constants import preferred_encoding, DEBUG
|
||||
from calibre.customize import CatalogPlugin
|
||||
from calibre.customize.conversion import OptionRecommendation, DummyReporter
|
||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, BeautifulStoneSoup, Tag, NavigableString
|
||||
from calibre.ebooks.chardet import substitute_entites
|
||||
from calibre.ebooks.oeb.base import RECOVER_PARSER, XHTML_NS
|
||||
from calibre.ptempfile import PersistentTemporaryDirectory
|
||||
from calibre.utils.config import config_dir
|
||||
@@ -4284,12 +4285,11 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
'''
|
||||
Generate description header from template
|
||||
'''
|
||||
NBSP = ' '
|
||||
MIDDOT = '·'
|
||||
def generate_html():
|
||||
args = dict(
|
||||
author=author,
|
||||
author_prefix=author_prefix,
|
||||
comments=comments,
|
||||
css=css,
|
||||
formats=formats,
|
||||
genres=genres,
|
||||
@@ -4302,6 +4302,7 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
rating=rating,
|
||||
series=series,
|
||||
series_index=series_index,
|
||||
thumb=thumb,
|
||||
title=title,
|
||||
title_str=title_str,
|
||||
xmlns=XHTML_NS,
|
||||
@@ -4309,9 +4310,8 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
|
||||
generated_html = P('catalog/template.xhtml',
|
||||
data=True).decode('utf-8').format(**args)
|
||||
|
||||
soup = BeautifulSoup(generated_html)
|
||||
return soup.renderContents(None)
|
||||
generated_html = substitute_entites(generated_html)
|
||||
return BeautifulSoup(generated_html)
|
||||
|
||||
if False:
|
||||
print "title metadata:\n%s" % ', '.join(sorted(book.keys()))
|
||||
@@ -4365,7 +4365,7 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
genresTag.insert(gtc, aTag)
|
||||
gtc += 1
|
||||
if i < len(book['tags'])-1:
|
||||
genresTag.insert(gtc, NavigableString(' %s ' % MIDDOT))
|
||||
genresTag.insert(gtc, NavigableString(' · '))
|
||||
gtc += 1
|
||||
genres = genresTag.renderContents()
|
||||
|
||||
@@ -4374,26 +4374,22 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
if 'formats' in book:
|
||||
for format in sorted(book['formats']):
|
||||
formats.append(format.rpartition('.')[2].upper())
|
||||
formats = ' %s ' % MIDDOT.join(formats)
|
||||
formats = ' · '.join(formats)
|
||||
|
||||
pubdate = book['date']
|
||||
pubmonth, pubyear = pubdate.split(' ')
|
||||
|
||||
'''
|
||||
# Thumb
|
||||
# This doesn't make it through the etree.fromstring parsing
|
||||
_soup = BeautifulSoup('')
|
||||
imgTag = Tag(_soup,"img")
|
||||
_soup = BeautifulSoup('<html>',selfClosingTags=['img'])
|
||||
thumb = Tag(_soup,"img")
|
||||
if 'cover' in book:
|
||||
imgTag['src'] = "../images/thumbnail_%d.jpg" % int(book['id'])
|
||||
thumb['src'] = "../images/thumbnail_%d.jpg" % int(book['id'])
|
||||
else:
|
||||
imgTag['src'] = "../images/thumbnail_default.jpg"
|
||||
imgTag['alt'] = "cover thumbnail"
|
||||
thumb = imgTag.renderContents()
|
||||
'''
|
||||
thumb['src'] = "../images/thumbnail_default.jpg"
|
||||
thumb['alt'] = "cover thumbnail"
|
||||
|
||||
# Publisher
|
||||
publisher = ''
|
||||
publisher = ' '
|
||||
if 'publisher' in book:
|
||||
publisher = book['publisher']
|
||||
|
||||
@@ -4412,10 +4408,14 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
note_source = book['notes']['source']
|
||||
note_content = book['notes']['content']
|
||||
|
||||
# Comments
|
||||
comments = ''
|
||||
if 'description' in book and book['description'] > '':
|
||||
comments = book['description']
|
||||
|
||||
|
||||
# >>>> Populate the template <<<<
|
||||
root = etree.fromstring(generate_html(), parser=RECOVER_PARSER)
|
||||
header = etree.tostring(root, pretty_print=True, encoding='utf-8')
|
||||
soup = BeautifulSoup(header, selfClosingTags=['mbp:pagebreak'])
|
||||
soup = generate_html()
|
||||
|
||||
|
||||
# >>>> Post-process the template <<<<
|
||||
@@ -4441,6 +4441,10 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
aTag['href'] = "%s.html#%s" % ("ByAlphaAuthor",
|
||||
self.generateAuthorAnchor(book['author']))
|
||||
|
||||
if publisher == ' ':
|
||||
publisherTag = body.find('td', attrs={'class':'publisher'})
|
||||
publisherTag.contents[0].replaceWith(' ')
|
||||
|
||||
if not genres:
|
||||
genresTag = body.find('p',attrs={'class':'genres'})
|
||||
genresTag.extract()
|
||||
@@ -4451,34 +4455,13 @@ class EPUB_MOBI(CatalogPlugin):
|
||||
|
||||
if note_content == '':
|
||||
tdTag = body.find('td', attrs={'class':'notes'})
|
||||
tdTag.contents[0].replaceWith(NBSP)
|
||||
tdTag.contents[0].replaceWith(' ')
|
||||
|
||||
# Cover thumb
|
||||
tdTag = body.find('td', attrs={'class':'thumbnail'})
|
||||
imgTag = Tag(soup,"img")
|
||||
if 'cover' in book:
|
||||
imgTag['src'] = "../images/thumbnail_%d.jpg" % int(book['id'])
|
||||
else:
|
||||
imgTag['src'] = "../images/thumbnail_default.jpg"
|
||||
imgTag['alt'] = "cover thumbnail"
|
||||
tdTag.insert(0,imgTag)
|
||||
|
||||
'''
|
||||
# Rating
|
||||
stars = int(book['rating']) / 2
|
||||
rating = ''
|
||||
if stars:
|
||||
star_string = self.FULL_RATING_SYMBOL * stars
|
||||
empty_stars = self.EMPTY_RATING_SYMBOL * (5 - stars)
|
||||
rating = '%s%s <br/>' % (star_string,empty_stars)
|
||||
ratingTag = body.find('td',attrs={'class':'rating'})
|
||||
ratingTag.insert(0,NavigableString(rating))
|
||||
'''
|
||||
|
||||
# The Blurb
|
||||
if 'description' in book and book['description'] > '':
|
||||
blurbTag = body.find(attrs={'class':'description'})
|
||||
blurbTag.insert(0,NavigableString(book['description']))
|
||||
emptyTags = body.findAll('td', attrs={'class':'empty'})
|
||||
for mt in emptyTags:
|
||||
newEmptyTag = Tag(BeautifulSoup(),'td')
|
||||
newEmptyTag.insert(0,NavigableString(' '))
|
||||
mt.replaceWith(newEmptyTag)
|
||||
|
||||
if False:
|
||||
print soup.prettify()
|
||||
|
||||
@@ -273,7 +273,7 @@ will always be under /dev by examining the output of::
|
||||
mount
|
||||
|
||||
|
||||
Why does |app| not support collection on the Kindle or shelves on the Nook?
|
||||
Why does |app| not support collections on the Kindle or shelves on the Nook?
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Neither the Kindle nor the Nook provide any way to manipulate collections over a USB connection.
|
||||
|
||||
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+848
-597
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+998
-639
File diff suppressed because it is too large
Load Diff
@@ -4,9 +4,9 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.7.36\n"
|
||||
"POT-Creation-Date: 2011-01-01 11:51+MST\n"
|
||||
"PO-Revision-Date: 2011-01-01 11:51+MST\n"
|
||||
"Project-Id-Version: calibre 0.7.37\n"
|
||||
"POT-Creation-Date: 2011-01-02 15:47+MST\n"
|
||||
"PO-Revision-Date: 2011-01-02 15:47+MST\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: LANGUAGE\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -109,8 +109,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:305
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:307
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:358
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:365
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:360
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:367
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
|
||||
@@ -136,13 +136,13 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:215
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:393
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:405
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1473
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1574
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2410
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2412
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2543
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:402
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:414
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1482
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1583
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2419
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2421
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2552
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
|
||||
@@ -690,18 +690,18 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:889
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:919
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:264
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:207
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:220
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:216
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:229
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2283
|
||||
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:150
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2554
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:63
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:597
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2237
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2255
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:598
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264
|
||||
msgid "Catalog"
|
||||
msgstr ""
|
||||
|
||||
@@ -2938,134 +2938,134 @@ msgstr ""
|
||||
msgid "Do not remove image references within the document. This is only useful when paired with the markdown-format option becauseimage references are always removed with plain text output."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:68
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:70
|
||||
msgid "Send file to storage card instead of main memory by default"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72
|
||||
msgid "Confirm before deleting"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:72
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74
|
||||
msgid "Main window geometry"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76
|
||||
msgid "Notify when a new version is available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78
|
||||
msgid "Use Roman numerals for series number"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:78
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80
|
||||
msgid "Sort tags list by name, popularity, or rating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:80
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82
|
||||
msgid "Number of covers to show in the cover browsing mode"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:82
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84
|
||||
msgid "Defaults for conversion to LRF"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86
|
||||
msgid "Options for the LRF ebook viewer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:87
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
|
||||
msgid "Formats that are viewed using the internal viewer"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
|
||||
msgid "Columns to be displayed in the book list"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:92
|
||||
msgid "Automatically launch content server on application startup"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
|
||||
msgid "Oldest news kept in database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:94
|
||||
msgid "Show system tray icon"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96
|
||||
msgid "Upload downloaded news to device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:96
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98
|
||||
msgid "Delete books from library after uploading to device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:98
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:100
|
||||
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:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102
|
||||
msgid "Disable notifications from the system tray icon"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104
|
||||
msgid "Default action to perform when send to device button is clicked"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
|
||||
msgid "Maximum number of waiting worker processes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
|
||||
msgid "Download social metadata (tags/rating/etc.)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
|
||||
msgid "Overwrite author and title with new metadata"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:101
|
||||
msgid "Automatically download the cover, if available"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
|
||||
msgid "Limit max simultaneous jobs to number of CPUs"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
|
||||
msgid "tag browser categories not to display"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
|
||||
msgid "The layout of the user interface"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
|
||||
msgid "Show the average rating per item indication in the tag browser"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
|
||||
msgid "Disable UI animations"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:509
|
||||
msgid "Copied"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:220
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:222
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:220
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:222
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:95
|
||||
msgid "Copy"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:469
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:471
|
||||
msgid "Choose Files"
|
||||
msgstr ""
|
||||
|
||||
@@ -3469,7 +3469,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:416
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:759
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:764
|
||||
msgid "Not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -4392,7 +4392,7 @@ msgstr ""
|
||||
#: /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:119
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:60
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81
|
||||
@@ -4625,7 +4625,7 @@ msgstr ""
|
||||
|
||||
#:
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:330
|
||||
msgid "\""
|
||||
msgid " inch"
|
||||
msgstr ""
|
||||
|
||||
#:
|
||||
@@ -6385,13 +6385,13 @@ msgstr ""
|
||||
|
||||
#:
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:117
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:783
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:828
|
||||
msgid "Invalid author name"
|
||||
msgstr ""
|
||||
|
||||
#:
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:118
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:784
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:829
|
||||
msgid "Author names cannot contain & characters."
|
||||
msgstr ""
|
||||
|
||||
@@ -7651,12 +7651,12 @@ msgid "%s (was %s)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:773
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:818
|
||||
msgid "Item is blank"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:774
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:819
|
||||
msgid "An item cannot be set to nothing. Delete it instead."
|
||||
msgstr ""
|
||||
|
||||
@@ -8154,7 +8154,7 @@ msgid "Show books in the main memory of the device"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:846
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:855
|
||||
msgid "Card A"
|
||||
msgstr ""
|
||||
|
||||
@@ -8163,7 +8163,7 @@ msgid "Show books in storage card A"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:848
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:857
|
||||
msgid "Card B"
|
||||
msgstr ""
|
||||
|
||||
@@ -8243,7 +8243,7 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:675
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1219
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:499
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:538
|
||||
msgid "The lookup/search name is \"{0}\""
|
||||
msgstr ""
|
||||
|
||||
@@ -8312,7 +8312,7 @@ msgstr ""
|
||||
msgid "Restore default layout"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:760
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:765
|
||||
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
|
||||
msgstr ""
|
||||
|
||||
@@ -9020,75 +9020,110 @@ msgstr ""
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60
|
||||
msgid "By first letter"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:60
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:61
|
||||
msgid "Partitioned"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:140
|
||||
msgid "User Interface &layout (needs restart):"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:121
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:141
|
||||
msgid "&Number of covers to show in browse mode (needs restart):"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:142
|
||||
msgid "Choose &language (requires restart):"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:123
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143
|
||||
msgid "Show &average ratings in the tags browser"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:124
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:144
|
||||
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:125
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:145
|
||||
msgid "Disable &animations"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:126
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:146
|
||||
msgid "Enable system &tray icon (needs restart)"
|
||||
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:147
|
||||
msgid "Show &splash screen at startup"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:128
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:148
|
||||
msgid "Disable ¬ifications in system tray"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:129
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:149
|
||||
msgid "Use &Roman numerals for series"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:130
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:150
|
||||
msgid "Show cover &browser in a separate window (needs restart)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:131
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:151
|
||||
msgid "Search as you type"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:132
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152
|
||||
msgid "Tags browser category partitioning method:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:153
|
||||
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:158
|
||||
msgid "Collapse when more items than:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:159
|
||||
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 ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:161
|
||||
msgid "&Toolbar"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:133
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:162
|
||||
msgid "&Icon size:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:134
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:163
|
||||
msgid "Show &text under icons:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:135
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:164
|
||||
msgid "&Split the toolbar into two toolbars"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:136
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:165
|
||||
msgid "Interface font:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:137
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:166
|
||||
msgid "Change &font (needs restart)"
|
||||
msgstr ""
|
||||
|
||||
@@ -9671,66 +9706,70 @@ msgstr ""
|
||||
msgid "&Alternate shortcut:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:251
|
||||
msgid "Rename '%s'"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:235
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:255
|
||||
msgid "Edit sort for '%s'"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:240
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:260
|
||||
msgid "Hide category %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:243
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:263
|
||||
msgid "Show category"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:252
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:256
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:272
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:276
|
||||
msgid "Manage %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:259
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:279
|
||||
msgid "Manage Saved Searches"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:266
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:270
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:286
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:290
|
||||
msgid "Manage User Categories"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:277
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:297
|
||||
msgid "Show all categories"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:586
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:300
|
||||
msgid "Change sub-categorization scheme"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:625
|
||||
msgid "Changing the authors for several books can take a while. Are you sure?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:591
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:630
|
||||
msgid "Changing the metadata for that many books can take a while. Are you sure?"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:648
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:314
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:687
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:323
|
||||
msgid "Searches"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:788
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:833
|
||||
msgid "Duplicate search name"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:834
|
||||
msgid "The saved search name %s is already used."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1178
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1223
|
||||
msgid "Find item in tag browser"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1181
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1226
|
||||
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"
|
||||
@@ -9740,59 +9779,59 @@ msgid ""
|
||||
"containing the text \"foo\""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1190
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1235
|
||||
msgid "ALT+f"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1194
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1239
|
||||
msgid "F&ind"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1195
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1240
|
||||
msgid "Find the first/next matching item"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1202
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1247
|
||||
msgid "Collapse all categories"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1268
|
||||
msgid "No More Matches.</b><p> Click Find again to go to first match"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281
|
||||
msgid "Sort by name"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1236
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1281
|
||||
msgid "Sort by popularity"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1237
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1282
|
||||
msgid "Sort by average rating"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1240
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1285
|
||||
msgid "Set the sort order for entries in the Tag Browser"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1246
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1291
|
||||
msgid "Match all"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1246
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1291
|
||||
msgid "Match any"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1251
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1296
|
||||
msgid "When selecting multiple entries in the Tag Browser match any or all of them"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1255
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1300
|
||||
msgid "Manage &user categories"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1258
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1303
|
||||
msgid "Add your own categories to the Tag Browser"
|
||||
msgstr ""
|
||||
|
||||
@@ -10749,7 +10788,7 @@ msgstr ""
|
||||
msgid "empty"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:53
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:52
|
||||
msgid ""
|
||||
"The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n"
|
||||
"Available fields: %s,\n"
|
||||
@@ -10758,7 +10797,7 @@ msgid ""
|
||||
"Applies to: CSV, XML output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:64
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:63
|
||||
msgid ""
|
||||
"Output field to sort on.\n"
|
||||
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
|
||||
@@ -10823,35 +10862,35 @@ msgid ""
|
||||
"Applies to: BIBTEX output format"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:571
|
||||
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/catalog.py:577
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:578
|
||||
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'None\n"
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:587
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:588
|
||||
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/catalog.py:594
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:595
|
||||
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/catalog.py:600
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:601
|
||||
msgid ""
|
||||
"Comma-separated list of tag words indicating book should be excluded from output. Case-insensitive.\n"
|
||||
"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n"
|
||||
@@ -10859,49 +10898,49 @@ msgid ""
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:608
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:609
|
||||
msgid ""
|
||||
"Include book descriptions in catalog.\n"
|
||||
"Default: '%default'\n"
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:615
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:616
|
||||
msgid ""
|
||||
"Include 'Genres' section in catalog.\n"
|
||||
"Default: '%default'\n"
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:622
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:623
|
||||
msgid ""
|
||||
"Include 'Titles' section in catalog.\n"
|
||||
"Default: '%default'\n"
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:629
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:630
|
||||
msgid ""
|
||||
"Include 'Series' section in catalog.\n"
|
||||
"Default: '%default'\n"
|
||||
"Applies to: ePub, MOBI output formats"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:636
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:637
|
||||
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/catalog.py:643
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:644
|
||||
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/catalog.py:650
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:651
|
||||
msgid ""
|
||||
"<custom field>:[before|after]:[True|False] specifying:\n"
|
||||
" <custom field> Custom field containing notes to merge with Comments\n"
|
||||
@@ -10911,21 +10950,21 @@ 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/catalog.py:661
|
||||
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/catalog.py:667
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:668
|
||||
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/catalog.py:673
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:674
|
||||
msgid ""
|
||||
"Size hint (in inches) for book covers in catalog.\n"
|
||||
"Range: 1.0 - 2.0\n"
|
||||
@@ -10933,7 +10972,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/catalog.py:682
|
||||
msgid ""
|
||||
"Tag indicating book to be displayed as wishlist item.\n"
|
||||
"Default: '%default'\n"
|
||||
@@ -11445,31 +11484,31 @@ msgstr ""
|
||||
msgid "%sAverage rating is %3.1f"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:844
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:853
|
||||
msgid "Main"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2569
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2578
|
||||
msgid "<p>Migrating old database to ebook library in %s<br><center>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2598
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2607
|
||||
msgid "Copying <b>%s</b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2615
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2624
|
||||
msgid "Compacting database"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2740
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2749
|
||||
msgid "Checking SQL integrity..."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2779
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2787
|
||||
msgid "Checking for missing files."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2807
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2815
|
||||
msgid "Checked id"
|
||||
msgstr ""
|
||||
|
||||
|
||||
+996
-637
File diff suppressed because it is too large
Load Diff
+991
-635
File diff suppressed because it is too large
Load Diff
+998
-639
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+1073
-630
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+1000
-641
File diff suppressed because it is too large
Load Diff
+1000
-641
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+999
-640
File diff suppressed because it is too large
Load Diff
+999
-640
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+865
-603
File diff suppressed because it is too large
Load Diff
+869
-604
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+983
-635
File diff suppressed because it is too large
Load Diff
+844
-596
File diff suppressed because it is too large
Load Diff
+909
-614
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+998
-639
File diff suppressed because it is too large
Load Diff
+852
-599
File diff suppressed because it is too large
Load Diff
+991
-641
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+866
-604
File diff suppressed because it is too large
Load Diff
+911
-618
File diff suppressed because it is too large
Load Diff
+895
-611
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+903
-621
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+839
-594
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+996
-637
File diff suppressed because it is too large
Load Diff
+975
-639
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+848
-598
File diff suppressed because it is too large
Load Diff
+873
-606
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+860
-599
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+924
-612
File diff suppressed because it is too large
Load Diff
+835
-593
File diff suppressed because it is too large
Load Diff
+898
-609
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user