0.7.37 release

This commit is contained in:
GRiker 2011-01-02 16:40:33 -07:00
commit b993bcf4f1
67 changed files with 54108 additions and 37141 deletions

View File

@ -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

View File

@ -28,6 +28,8 @@ class LaRepubblica(BasicNewsRecipe):
recursion = 10
remove_javascript = True
no_stylesheets = True
def get_article_url(self, article):
link = article.get('id', article.get('guid', None))
if link is None:

View File

@ -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

View File

@ -177,7 +177,8 @@ if you never want subcategories</string>
<item>
<widget class="QSpinBox" name="opt_tags_browser_collapse_at">
<property name="toolTip">
<string>If a Tag Browser category has more than this number of items, it is divided up into sub-categories. Set to zero to disable.</string>
<string>If a Tag Browser category has more than this number of items, it is divided
up into sub-categories. If the partition method is set to disable, this value is ignored.</string>
</property>
<property name="maximum">
<number>10000</number>

View File

@ -779,8 +779,11 @@ class TagsModel(QAbstractItemModel): # {{{
category_icon = category_node.icon,
category_key=category_node.category_key)
else:
if upper(tag.sort[0]) != collapse_letter:
collapse_letter = upper(tag.sort[0])
ts = tag.sort
if not ts:
ts = ' '
if upper(ts[0]) != collapse_letter:
collapse_letter = upper(ts[0])
sub_cat = TagTreeItem(parent=category,
data = collapse_letter,
category_icon = category_node.icon,

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

View File

@ -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 &notifications 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 ""

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