mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Merge from trunk
This commit is contained in:
commit
62ec662cf7
@ -19,6 +19,55 @@
|
||||
# new recipes:
|
||||
# - title:
|
||||
|
||||
- version: 0.8.24
|
||||
date: 2011-10-27
|
||||
|
||||
new features:
|
||||
- title: "Kobo: Add support for fetching annotations from the kobo reader."
|
||||
description: "Right click the send to device button in calibre with your kobo connected and choose fetch annotations. The annotations are placed into the comments of the corresponding books in the calibre library. This feature is still experimental."
|
||||
type: major
|
||||
|
||||
- title: "Preserve the set of selected books in the library view when a device is connected, fixing a long standing annoyance"
|
||||
|
||||
bug fixes:
|
||||
- title: "Prevent changing of device metadata management option while a device is connected."
|
||||
tickets: [874118]
|
||||
|
||||
- title: "Book details panel: Show tooltip only when hovering over cover, not the rest of the book information, as it makes it hard to read."
|
||||
tickets: [876454]
|
||||
|
||||
- title: "MOBI Output: Fix use of list elements as link anchors caused links to always point to start of list."
|
||||
tickets: [879391]
|
||||
|
||||
- title: "RB Output: Fix calibre generated rb files not being opened by the RocketBook."
|
||||
tickets: [880930]
|
||||
|
||||
- title: "FB2 Input: Dont choke on FB2 files that have empty embedded content tags."
|
||||
tickets: [880904]
|
||||
|
||||
- title: "ODT Input: CSS rationalization should not fail with non ascii class names"
|
||||
|
||||
- title: "Fix creating new library using the copy structure option incorrectly setting all text type columns to be like the tags column"
|
||||
|
||||
- title: "E-book viewer: Don't choke on windows installs with a non UTF-8 filesystem encoding."
|
||||
tickets: [879740]
|
||||
|
||||
|
||||
improved recipes:
|
||||
- Novaya Gazeta
|
||||
- El Universal (Venezuela)
|
||||
- The Australian (subscription enabled)
|
||||
- Metro NL
|
||||
- The Scotsman
|
||||
- Japan Times
|
||||
|
||||
new recipes:
|
||||
- title: Silicon Republic
|
||||
author: Neil Grogan
|
||||
|
||||
- title: Calibre Blog
|
||||
author: Krittika Goyal
|
||||
|
||||
- version: 0.8.23
|
||||
date: 2011-10-21
|
||||
|
||||
|
@ -56,6 +56,7 @@ class ElUniversal(BasicNewsRecipe):
|
||||
]
|
||||
|
||||
def print_version(self, url):
|
||||
rp,sep,rest = url.rpartition('/')
|
||||
return rp + sep + 'imp_' + rest
|
||||
return url + '-imp'
|
||||
|
||||
def get_article_url(self, article):
|
||||
return article.get('guid', None)
|
||||
|
@ -1,7 +1,6 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
import re
|
||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup
|
||||
from calibre.utils.magick import Image, PixelWand, create_canvas
|
||||
from calibre.utils.magick import Image
|
||||
|
||||
|
||||
''' Version 1.2, updated cover image to match the changed website.
|
||||
@ -73,7 +72,6 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
|
||||
img.open(iurl)
|
||||
#width, height = img.size
|
||||
#print '***img is: ', iurl, '\n****width is: ', width, 'height is: ', height
|
||||
pw = PixelWand()
|
||||
img.trim(0)
|
||||
img.save(iurl)
|
||||
'''
|
||||
|
@ -10,9 +10,8 @@ class AdvancedUserRecipe1286819935(BasicNewsRecipe):
|
||||
remove_attributes = ['style']
|
||||
language = 'ru'
|
||||
|
||||
feeds = [(u'Articles', u'http://www.novayagazeta.ru/rss_number.xml')]
|
||||
feeds = [(u'Articles', u'http://www.novayagazeta.ru/rss/all.xml')]
|
||||
|
||||
|
||||
def print_version(self, url):
|
||||
return url + '?print=true'
|
||||
|
||||
return '%s%s' % (url, '?print=1')
|
||||
|
19
recipes/real_world_economics_review.recipe
Normal file
19
recipes/real_world_economics_review.recipe
Normal file
@ -0,0 +1,19 @@
|
||||
from calibre.web.feeds.news import BasicNewsRecipe
|
||||
|
||||
class Real_world_economics_review(BasicNewsRecipe):
|
||||
title = u'Real-world economis review blog'
|
||||
oldest_article = 7
|
||||
max_articles_per_feed = 100
|
||||
use_embedded_content = False
|
||||
__author__ = 'Julio Map'
|
||||
language = 'en'
|
||||
|
||||
no_stylesheets = True
|
||||
|
||||
keep_only_tags = dict(name='div', attrs={'id':'main'})
|
||||
remove_tags = [dict(name='div', attrs={'id':'postpath'}),
|
||||
dict(name='div', attrs={'class':'robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing'}),
|
||||
dict(name='div', attrs={'class':'sharedaddy sd-sharing-enabled'})
|
||||
]
|
||||
|
||||
feeds = [(u'Real-World Economics Review Blog', u'http://rwer.wordpress.com/feed/')]
|
@ -7,15 +7,15 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2011-09-02 16:21+0000\n"
|
||||
"PO-Revision-Date: 2011-09-21 13:48+0000\n"
|
||||
"Last-Translator: Jellby <Unknown>\n"
|
||||
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
|
||||
"PO-Revision-Date: 2011-10-22 22:04+0000\n"
|
||||
"Last-Translator: Fitoschido <fitoschido@gmail.com>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2011-09-22 04:47+0000\n"
|
||||
"X-Generator: Launchpad (build 13996)\n"
|
||||
"X-Launchpad-Export-Date: 2011-10-23 05:13+0000\n"
|
||||
"X-Generator: Launchpad (build 14170)\n"
|
||||
|
||||
#. name for aaa
|
||||
msgid "Ghotuo"
|
||||
@ -5911,7 +5911,7 @@ msgstr "Gwahatike"
|
||||
|
||||
#. name for dai
|
||||
msgid "Day"
|
||||
msgstr "Day"
|
||||
msgstr "Día"
|
||||
|
||||
#. name for daj
|
||||
msgid "Daju; Dar Fur"
|
||||
@ -18231,7 +18231,7 @@ msgstr ""
|
||||
|
||||
#. name for nhi
|
||||
msgid "Nahuatl; Zacatlán-Ahuacatlán-Tepetzintla"
|
||||
msgstr "Náhuatl de Zacatlán; Ahuacatlán y Tepetzintla"
|
||||
msgstr "Náhuatl de Zacatlán-Ahuacatlán-Tepetzintla"
|
||||
|
||||
#. name for nhk
|
||||
msgid "Nahuatl; Isthmus-Cosoleacaque"
|
||||
|
@ -10,14 +10,14 @@ msgstr ""
|
||||
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
|
||||
"devel@lists.alioth.debian.org>\n"
|
||||
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
|
||||
"PO-Revision-Date: 2011-09-27 18:36+0000\n"
|
||||
"Last-Translator: Kovid Goyal <Unknown>\n"
|
||||
"PO-Revision-Date: 2011-10-25 19:06+0000\n"
|
||||
"Last-Translator: zeugma <Unknown>\n"
|
||||
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2011-09-28 05:12+0000\n"
|
||||
"X-Generator: Launchpad (build 14049)\n"
|
||||
"X-Launchpad-Export-Date: 2011-10-26 05:13+0000\n"
|
||||
"X-Generator: Launchpad (build 14189)\n"
|
||||
"Language: tr\n"
|
||||
|
||||
#. name for aaa
|
||||
@ -54,7 +54,7 @@ msgstr ""
|
||||
|
||||
#. name for aai
|
||||
msgid "Arifama-Miniafia"
|
||||
msgstr ""
|
||||
msgstr "Arifama-Miniafia"
|
||||
|
||||
#. name for aak
|
||||
msgid "Ankave"
|
||||
@ -122,7 +122,7 @@ msgstr "Bankon"
|
||||
|
||||
#. name for abc
|
||||
msgid "Ayta; Ambala"
|
||||
msgstr ""
|
||||
msgstr "Ayta; Ambala"
|
||||
|
||||
#. name for abd
|
||||
msgid "Manide"
|
||||
@ -130,11 +130,11 @@ msgstr "Manide"
|
||||
|
||||
#. name for abe
|
||||
msgid "Abnaki; Western"
|
||||
msgstr ""
|
||||
msgstr "Abnaki; Western"
|
||||
|
||||
#. name for abf
|
||||
msgid "Abai Sungai"
|
||||
msgstr ""
|
||||
msgstr "Abai Sungai"
|
||||
|
||||
#. name for abg
|
||||
msgid "Abaga"
|
||||
@ -146,7 +146,7 @@ msgstr "Arapça; Tacikçe"
|
||||
|
||||
#. name for abi
|
||||
msgid "Abidji"
|
||||
msgstr ""
|
||||
msgstr "Abidji"
|
||||
|
||||
#. name for abj
|
||||
msgid "Aka-Bea"
|
||||
@ -158,7 +158,7 @@ msgstr "Abhazca"
|
||||
|
||||
#. name for abl
|
||||
msgid "Lampung Nyo"
|
||||
msgstr ""
|
||||
msgstr "Lampung Nyo"
|
||||
|
||||
#. name for abm
|
||||
msgid "Abanyom"
|
||||
@ -282,7 +282,7 @@ msgstr "Achterhoeks"
|
||||
|
||||
#. name for acu
|
||||
msgid "Achuar-Shiwiar"
|
||||
msgstr ""
|
||||
msgstr "Achuar-Shiwiar"
|
||||
|
||||
#. name for acv
|
||||
msgid "Achumawi"
|
||||
|
@ -4,7 +4,7 @@ __license__ = 'GPL v3'
|
||||
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
|
||||
__docformat__ = 'restructuredtext en'
|
||||
__appname__ = u'calibre'
|
||||
numeric_version = (0, 8, 23)
|
||||
numeric_version = (0, 8, 24)
|
||||
__version__ = u'.'.join(map(unicode, numeric_version))
|
||||
__author__ = u"Kovid Goyal <kovid@kovidgoyal.net>"
|
||||
|
||||
|
@ -19,6 +19,8 @@ from calibre.ebooks.textile.unsmarten import unsmarten
|
||||
|
||||
class TextileMLizer(OEB2HTML):
|
||||
|
||||
MAX_EM = 10
|
||||
|
||||
def extract_content(self, oeb_book, opts):
|
||||
self.log.info('Converting XHTML to Textile formatted TXT...')
|
||||
self.opts = opts
|
||||
@ -176,7 +178,7 @@ class TextileMLizer(OEB2HTML):
|
||||
if 'margin-left' in style.cssdict() and style['margin-left'] != 'auto':
|
||||
left_margin_pts = unit_convert(style['margin-left'], style.width, style.fontSize, stylizer.profile.dpi)
|
||||
left = left_margin_pts + left_padding_pts
|
||||
emleft = int(round(left / stylizer.profile.fbase))
|
||||
emleft = min(int(round(left / stylizer.profile.fbase)), self.MAX_EM)
|
||||
if emleft >= 1:
|
||||
txt += '(' * emleft
|
||||
right_padding_pts = 0
|
||||
@ -186,7 +188,7 @@ class TextileMLizer(OEB2HTML):
|
||||
if 'margin-right' in style.cssdict() and style['margin-right'] != 'auto':
|
||||
right_margin_pts = unit_convert(style['margin-right'], style.width, style.fontSize, stylizer.profile.dpi)
|
||||
right = right_margin_pts + right_padding_pts
|
||||
emright = int(round(right / stylizer.profile.fbase))
|
||||
emright = min(int(round(right / stylizer.profile.fbase)), self.MAX_EM)
|
||||
if emright >= 1:
|
||||
txt += ')' * emright
|
||||
|
||||
@ -243,7 +245,7 @@ class TextileMLizer(OEB2HTML):
|
||||
|
||||
# Soft scene breaks.
|
||||
if 'margin-top' in style.cssdict() and style['margin-top'] != 'auto':
|
||||
ems = int(round(float(style.marginTop) / style.fontSize) - 1)
|
||||
ems = min(int(round(float(style.marginTop) / style.fontSize) - 1), self.MAX_EM)
|
||||
if ems >= 1:
|
||||
text.append(u'\n\n\xa0' * ems)
|
||||
|
||||
@ -476,7 +478,7 @@ class TextileMLizer(OEB2HTML):
|
||||
|
||||
# Soft scene breaks.
|
||||
if 'margin-bottom' in style.cssdict() and style['margin-bottom'] != 'auto':
|
||||
ems = int(round((float(style.marginBottom) / style.fontSize) - 1))
|
||||
ems = min(int(round((float(style.marginBottom) / style.fontSize) - 1)), self.MAX_EM)
|
||||
if ems >= 1:
|
||||
text.append(u'\n\n\xa0' * ems)
|
||||
|
||||
|
@ -1319,7 +1319,6 @@ class DeviceMixin(object): # {{{
|
||||
# If it does not, then do it here.
|
||||
if not self.set_books_in_library(self.booklists(), reset=True, add_as_step_to_job=job):
|
||||
self.upload_booklists(job)
|
||||
with self.library_view.preserve_state():
|
||||
self.refresh_ondevice()
|
||||
|
||||
view = self.card_a_view if on_card == 'carda' else \
|
||||
|
@ -14,7 +14,7 @@ from calibre.constants import iswindows
|
||||
import cherrypy
|
||||
|
||||
def start_threaded_server(db, opts):
|
||||
server = LibraryServer(db, opts, embedded=True)
|
||||
server = LibraryServer(db, opts, embedded=True, show_tracebacks=False)
|
||||
server.thread = Thread(target=server.start)
|
||||
server.thread.setDaemon(True)
|
||||
server.thread.start()
|
||||
@ -112,7 +112,7 @@ def main(args=sys.argv):
|
||||
if opts.with_library is None:
|
||||
opts.with_library = prefs['library_path']
|
||||
db = LibraryDatabase2(opts.with_library)
|
||||
server = LibraryServer(db, opts)
|
||||
server = LibraryServer(db, opts, show_tracebacks=opts.develop)
|
||||
server.start()
|
||||
return 0
|
||||
|
||||
|
@ -243,7 +243,7 @@ Replace ``192.168.1.2`` with the local IP address of the computer running |app|.
|
||||
If you get timeout errors while browsing the calibre catalog in Stanza, try increasing the connection timeout value in the stanza settings. Go to Info->Settings and increase the value of Download Timeout.
|
||||
|
||||
.. note::
|
||||
As of iOS version 5 Stanza no longer works on Apple devices. Alternatives to Stanza are discussed `here <http://www.mobileread.com/forums/showthread.php?t=152789>`_.
|
||||
As of iOS version 5 Stanza no longer works on Apple devices. Alternatives to Stanza are discussed `in this forum <http://www.mobileread.com/forums/showthread.php?t=152789>`_.
|
||||
|
||||
|
||||
Using iBooks
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,9 +4,9 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: calibre 0.8.23\n"
|
||||
"POT-Creation-Date: 2011-10-20 22:00+IST\n"
|
||||
"PO-Revision-Date: 2011-10-20 22:00+IST\n"
|
||||
"Project-Id-Version: calibre 0.8.24\n"
|
||||
"POT-Creation-Date: 2011-10-27 14:45+IST\n"
|
||||
"PO-Revision-Date: 2011-10-27 14:45+IST\n"
|
||||
"Last-Translator: Automatically generated\n"
|
||||
"Language-Team: LANGUAGE\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@ -31,13 +31,13 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:581
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:660
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:308
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:309
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:310
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:485
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109
|
||||
@ -80,7 +80,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/rtf.py:101
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/snb.py:16
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:49
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:301
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:302
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:79
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/covers.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:80
|
||||
@ -101,8 +101,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:1006
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:299
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:496
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:138
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:141
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:143
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1002
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1007
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1079
|
||||
@ -142,7 +142,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:161
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:576
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:579
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
|
||||
@ -175,14 +175,14 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200
|
||||
#: /home/kovid/work/calibre/src/calibre/library/cli.py:220
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database.py:914
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:543
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:551
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:562
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2039
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2191
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3246
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3248
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3381
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:544
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:552
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:563
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2040
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:2192
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3247
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3382
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:227
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:228
|
||||
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243
|
||||
@ -449,7 +449,7 @@ msgid "Change the way calibre behaves"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:919
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:233
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:252
|
||||
msgid "Add your own columns"
|
||||
msgstr ""
|
||||
|
||||
@ -852,26 +852,26 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:647
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:989
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:990
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:820
|
||||
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/db/fields.py:163
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1103
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1104
|
||||
msgid "Main"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/db/fields.py:165
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1105
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1106
|
||||
msgid "Card A"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/db/fields.py:167
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1107
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1108
|
||||
msgid "Card B"
|
||||
msgstr ""
|
||||
|
||||
@ -987,8 +987,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:526
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:545
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:527
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:546
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1084
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1090
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1125
|
||||
@ -996,9 +996,9 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:453
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:336
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:349
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3107
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:337
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:350
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3108
|
||||
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187
|
||||
msgid "News"
|
||||
msgstr ""
|
||||
@ -1006,8 +1006,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
|
||||
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:662
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3066
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3084
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3067
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3085
|
||||
msgid "Catalog"
|
||||
msgstr ""
|
||||
|
||||
@ -1047,11 +1047,11 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:94
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:97
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:305
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:150
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:303
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:151
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:146
|
||||
@ -1071,8 +1071,8 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:439
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:437
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:297
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:328
|
||||
msgid "Adding books to device metadata listing..."
|
||||
@ -1082,8 +1082,8 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:391
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:423
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:389
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:421
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:352
|
||||
msgid "Removing books from device..."
|
||||
@ -1091,8 +1091,8 @@ msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:427
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:425
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:432
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:364
|
||||
msgid "Removing books from device metadata listing..."
|
||||
@ -1328,39 +1328,61 @@ msgstr ""
|
||||
msgid "Communicate with the Kindle DX eBook reader."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:25
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:26
|
||||
msgid "Communicate with the Kobo Reader"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56
|
||||
msgid "The Kobo supports several collections including "
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58
|
||||
msgid "Create tags for automatic management"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59
|
||||
msgid "Upload covers for books (newer readers)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:58
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:60
|
||||
msgid "Normally, the KOBO readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you have modified the cover."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:62
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:64
|
||||
msgid "Upload Black and White Covers"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:561
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:559
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:390
|
||||
msgid "Not Implemented"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:562
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:560
|
||||
msgid "\".kobo\" files do not exist on the device as books instead, they are rows in the sqlite database. Currently they cannot be exported or viewed."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:989
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:995
|
||||
#, python-format
|
||||
msgid "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> %(pr)d%%<hr />"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1013
|
||||
#, python-format
|
||||
msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1022
|
||||
#, python-format
|
||||
msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><hr />"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1031
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1041
|
||||
#, python-format
|
||||
msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19
|
||||
msgid "Communicate with the Palm Pre"
|
||||
msgstr ""
|
||||
@ -1471,7 +1493,7 @@ msgid "All by author"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:67
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68
|
||||
msgid "Comma separated list of metadata fields to turn into collections on the device. Possibilities include: "
|
||||
msgstr ""
|
||||
|
||||
@ -1493,17 +1515,17 @@ msgid "Refresh separate covers when using automatic management (newer readers)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:86
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:77
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:78
|
||||
msgid "Set this option to have separate book covers uploaded every time you connect your device. Unset this option if you have so many books on the reader that performance is unacceptable."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:90
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:81
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:82
|
||||
msgid "Preserve cover aspect ratio when building thumbnails"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:92
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:83
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:84
|
||||
msgid "Set this option if you want the cover thumbnails to have the same aspect ratio (width to height) as the cover. Unset it if you want the thumbnail to be the maximum size, ignoring aspect ratio."
|
||||
msgstr ""
|
||||
|
||||
@ -1524,23 +1546,23 @@ msgstr ""
|
||||
msgid "Communicate with the PRST1 and newer SONY eBook readers"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71
|
||||
msgid "Upload separate cover thumbnails for books"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:72
|
||||
msgid "Normally, the SONY readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you are sending DRMed books in which you cannot change the cover."
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:75
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76
|
||||
msgid "Refresh separate covers when using automatic management"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:87
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:88
|
||||
msgid "Use SONY Author Format (First Author Only)"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:89
|
||||
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:90
|
||||
msgid "Set this option if you want the author on the Sony to appear the same way the T1 sets it. This means it will only show the first author for books with multiple authors. Leave this disabled if you use Metadata Plugboards."
|
||||
msgstr ""
|
||||
|
||||
@ -3100,7 +3122,7 @@ msgstr ""
|
||||
msgid "Main Text"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
|
||||
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:42
|
||||
#, python-format
|
||||
msgid "%s format books are not supported"
|
||||
msgstr ""
|
||||
@ -4097,7 +4119,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:212
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:898
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:934
|
||||
msgid "Not allowed"
|
||||
msgstr ""
|
||||
|
||||
@ -5166,17 +5188,17 @@ msgstr ""
|
||||
msgid "Remove Cover"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:569
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:335
|
||||
msgid "Double-click to open Book Details window"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:570
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:336
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:295
|
||||
msgid "Path"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:571
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:337
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
|
||||
#, python-format
|
||||
msgid "Cover size: %(width)d x %(height)d"
|
||||
@ -5275,7 +5297,7 @@ msgstr ""
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:21
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21
|
||||
@ -10064,54 +10086,54 @@ msgstr ""
|
||||
msgid "Double click to <b>edit</b> me<br><br>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187
|
||||
#, python-format
|
||||
msgid "Hide column %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192
|
||||
#, python-format
|
||||
msgid "Sort on %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:174
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:193
|
||||
msgid "Ascending"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:177
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:196
|
||||
msgid "Descending"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
|
||||
#, python-format
|
||||
msgid "Change text alignment for %s"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210
|
||||
msgid "Left"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210
|
||||
msgid "Right"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:192
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
|
||||
msgid "Center"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:230
|
||||
msgid "Show column"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:223
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:242
|
||||
msgid "Shrink column if it is too wide to fit"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:226
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:245
|
||||
msgid "Restore default layout"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:899
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:935
|
||||
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
|
||||
msgstr ""
|
||||
|
||||
@ -12292,7 +12314,7 @@ msgid "Change paths to &lowercase"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:57
|
||||
msgid "Format &dates as:"
|
||||
msgstr ""
|
||||
|
||||
@ -12421,32 +12443,36 @@ msgid ""
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:41
|
||||
msgid "Manual management"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:29
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:71
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:43
|
||||
msgid "Only on send"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:30
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:72
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:45
|
||||
msgid "Automatic management"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36
|
||||
msgid "Cannot change metadata management while a device is connected"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:30
|
||||
msgid "Metadata &management:"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:73
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:50
|
||||
msgid ""
|
||||
"<li><b>Manual management</b>: Calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.</li>\n"
|
||||
"<li><b>Only on send</b>: Calibre updates metadata and adds/removes collections for a book only when it is sent to the device. </li>\n"
|
||||
"<li><b>Automatic management</b>: Calibre automatically keeps metadata on the device in sync with the calibre library, on every connect</li></ul>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:64
|
||||
msgid "Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Advanced->Plugins"
|
||||
msgstr ""
|
||||
|
||||
@ -13283,7 +13309,7 @@ msgid "Changing the metadata for that many books can take a while. Are you sure?
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:457
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:458
|
||||
msgid "Searches"
|
||||
msgstr ""
|
||||
|
||||
@ -15365,17 +15391,17 @@ msgstr ""
|
||||
msgid "%(tt)sAverage rating is %(rating)3.1f"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3407
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3408
|
||||
#, python-format
|
||||
msgid "<p>Migrating old database to ebook library in %s<br><center>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3436
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3437
|
||||
#, python-format
|
||||
msgid "Copying <b>%s</b>"
|
||||
msgstr ""
|
||||
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3453
|
||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3454
|
||||
msgid "Compacting database"
|
||||
msgstr ""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user