Merge from trunk

This commit is contained in:
Charles Haley 2011-07-02 11:17:18 +01:00
commit f2460a105f
5 changed files with 209 additions and 103 deletions

View File

@ -19,12 +19,92 @@
# new recipes: # new recipes:
# - title: # - title:
- version: 0.8.8
date: 2011-07-01
new features:
- title: "Make author names in the Book Details panel clickable. Clicking them takes you to the wikipedia page for the author by default. You may have to tell calibre to display author names in the Book details panel first via Preferences->Look & Feel->Book details. You can change the link for individual authors by right clicking on the author's name in the Tag Browser and selecting Manage Authors."
- title: "Get Books: Add 'Open Books' as an available book source"
- title: "Get Books: When a free download is available for a search result, for example, for public domain books, allow direct download of the book into your calibre library."
- title: "Support for detecting and mounting reader devices on FreeBSD."
tickets: [802708]
- title: "When creating a composite custom column, allow the use of HTML to create links and other markup that display in the Book details panel"
- title: "Add the swap_around_comma function to the template language."
- title: "Drivers for HTC G2, Advent Vega, iRiver Story HD, Lark FreeMe and Moovyman mp7"
- title: "Quick View: Survives changing libraries. Also allow sorting by series index as well as name."
- title: "Connect to iTunes: Add an option to control how the driver works depending on whether you have iTunes setup to copy files to its media directory or not. Set this option by customizing the Apple driver in Preferences->Plugins. Having iTunes copy media to its storage folder is no longer neccessary. See http://www.mobileread.com/forums/showthread.php?t=118559 for details"
- title: "Remove the delete library functionality from calibre, instead you can now remove a library, so calibre will forget about it, but you have to delete the files manually"
bug fixes:
- title: "Fix a regression introduced in 0.8.7 in the Tag Browser that could cause calibre to crash after performing various actions"
- title: "Fix an unhandled error when deleting all saved searches"
tickets: [804383]
- title: "Fix row numbers in a previous selection being incorrect after a sort operation."
- title: "Fix ISBN identifier type not recognized if it is in upper case"
tickets: [802288]
- title: "Fix a regression in 0.8.7 that broke reading metadata from MOBI files in the Edit metadata dialog."
tickets: [801981]
- title: "Fix handling of filenames that have an even number of periods before the file extension."
tickets: [801939]
- title: "Fix lack of thread saefty in template format system, that could lead to incorrect template evaluation in some cases."
tickets: [801944]
- title: "Fix conversion to PDB when the input document has no text"
tickets: [801888]
- title: "Fix clicking on first letter of author names generating incorrect search."
- title: "Also fix updating bulk metadata in custom column causing unnneccessary Tag Browser refreshes."
- title: "Fix a regression in 0.8.7 that broke renaming items via the Tag Browser"
- title: "Fix a regression in 0.8.7 that caused the regex builder wizard to fail with LIT files as the input"
improved recipes:
- Zaman Gazetesi
- Infobae
- El Cronista
- Critica de la Argentina
- Buenos Aires Economico
- El Universal (Venezuela)
- wprost
- Financial Times UK
new recipes:
- title: "Today's Zaman by thomass"
- title: "Athens News by Darko Miletic"
- title: "Catholic News Agency"
author: Jetkey
- title: "Arizona Republic"
author: Jim Olo
- title: "Add Ming Pao Vancouver and Toronto"
author: Eddie Lau
- version: 0.8.7 - version: 0.8.7
date: 2011-06-24 date: 2011-06-24
new features: new features:
- title: "Connect to iTunes: You now need to tell iTunes to keep its own copy of every ebook. Do this in iTunes by going to Preferences->Advanced and setting the 'Copy files to iTunes Media folder when adding to library' option. To learn about why this is necessary, see: http://www.mobileread.com/forums/showthread.php?t=140260" - title: "Connect to iTunes: You now need to tell iTunes to keep its own copy of every ebook. Do this in iTunes by going to Preferences->Advanced and setting the 'Copy files to iTunes Media folder when adding to library' option. To learn about why this is necessary, see: http://www.mobileread.com/forums/showthread.php?t=140260"
type: major
- title: "Add a couple of date related functions to the calibre template langauge to get 'todays' date and create text based on the value of a date type field" - title: "Add a couple of date related functions to the calibre template langauge to get 'todays' date and create text based on the value of a date type field"

View File

@ -99,7 +99,7 @@ class LeMonde(BasicNewsRecipe):
keep_only_tags = [ keep_only_tags = [
dict(name='div', attrs={'class':['contenu']}) dict(name='div', attrs={'class':['contenu']})
] ]
remove_tags = [dict(name='div', attrs={'class':['LM_atome']})]
remove_tags_after = [dict(id='appel_temoignage')] remove_tags_after = [dict(id='appel_temoignage')]
def get_article_url(self, article): def get_article_url(self, article):

View File

@ -53,6 +53,13 @@ SQLite
Put sqlite3*.h from the sqlite windows amlgamation in ~/sw/include Put sqlite3*.h from the sqlite windows amlgamation in ~/sw/include
APSW
-----
Download source from http://code.google.com/p/apsw/downloads/list and run in visual studio prompt
python setup.py fetch --all build --missing-checksum-ok --enable-all-extensions install test
OpenSSL OpenSSL
-------- --------

View File

@ -4,7 +4,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
__appname__ = u'calibre' __appname__ = u'calibre'
numeric_version = (0, 8, 7) numeric_version = (0, 8, 8)
__version__ = u'.'.join(map(unicode, numeric_version)) __version__ = u'.'.join(map(unicode, numeric_version))
__author__ = u"Kovid Goyal <kovid@kovidgoyal.net>" __author__ = u"Kovid Goyal <kovid@kovidgoyal.net>"

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.8.7\n" "Project-Id-Version: calibre 0.8.8\n"
"POT-Creation-Date: 2011-06-30 15:24+MDT\n" "POT-Creation-Date: 2011-07-01 10:19+MDT\n"
"PO-Revision-Date: 2011-06-30 15:24+MDT\n" "PO-Revision-Date: 2011-07-01 10:19+MDT\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -132,7 +132,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /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:122
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
@ -178,7 +178,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@ -827,11 +827,11 @@ msgstr ""
msgid "Communicate with Android phones." msgid "Communicate with Android phones."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:109
msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used" msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:158 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:161
msgid "Communicate with S60 phones." msgid "Communicate with S60 phones."
msgstr "" msgstr ""
@ -2477,7 +2477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:578
msgid "Title" msgid "Title"
msgstr "" msgstr ""
@ -4791,44 +4791,44 @@ msgstr ""
msgid "Donate" msgid "Donate"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:116
msgid "Click to open" msgid "Click to open"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:131
msgid "Ids" msgid "Ids"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
msgid "Book %s of <span class=\"series_name\">%s</span>" msgid "Book %s of <span class=\"series_name\">%s</span>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
msgid "Collections" msgid "Collections"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:275
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247
msgid "Paste Cover" msgid "Paste Cover"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248
msgid "Copy Cover" msgid "Copy Cover"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:536 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:542
msgid "Double-click to open Book Details window" msgid "Double-click to open Book Details window"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:543
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278
msgid "Path" msgid "Path"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
msgid "Cover size: %dx%d" msgid "Cover size: %dx%d"
msgstr "" msgstr ""
@ -7175,7 +7175,7 @@ msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:232
msgid "Library" msgid "Library"
msgstr "" msgstr ""
@ -7215,7 +7215,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Date" msgid "Date"
msgstr "" msgstr ""
@ -10769,7 +10769,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176
msgid "Yes/No" msgid "Yes/No"
msgstr "" msgstr ""
@ -10801,7 +10801,7 @@ msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:135 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:135
@ -10845,127 +10845,132 @@ msgid "Selected column is not a user-defined column"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148
msgid "If checked, this column will be displayed as HTML in book details and the content server. This can be used to construct links with the template language. For example, the template <pre>&lt;big&gt;&lt;b&gt;{title}&lt;/b&gt;&lt;/big&gt;{series:| [|}{series_index:| [|]]}</pre>will create a field displaying the title in bold large characters, along with the series, for example <br>\"<big><b>An Oblique Approach</b></big> [Belisarius [1]]\". The template <pre>&lt;a href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\"&gt;Beam book&lt;/a&gt;</pre> will generate a link to the book on the Beam ebooks site."
msgstr ""
#:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177
msgid "My Tags" msgid "My Tags"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178
msgid "My Series" msgid "My Series"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179
msgid "My Rating" msgid "My Rating"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180
msgid "People" msgid "People"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:190 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207
msgid "Examples: The format <code>{0:0>4d}</code> gives a 4-digit number with leading zeros. The format <code>{0:d}&nbsp;days</code> prints the number then the word \"days\"" msgid "Examples: The format <code>{0:0>4d}</code> gives a 4-digit number with leading zeros. The format <code>{0:d}&nbsp;days</code> prints the number then the word \"days\""
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212
msgid "Examples: The format <code>{0:.1f}</code> gives a floating point number with 1 digit after the decimal point. The format <code>Price:&nbsp;$&nbsp;{0:,.2f}</code> prints \"Price&nbsp;$&nbsp;\" then displays the number with 2 digits after the decimal point and thousands separated by commas." msgid "Examples: The format <code>{0:.1f}</code> gives a floating point number with 1 digit after the decimal point. The format <code>Price:&nbsp;$&nbsp;{0:,.2f}</code> prints \"Price&nbsp;$&nbsp;\" then displays the number with 2 digits after the decimal point and thousands separated by commas."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No lookup name was provided" msgid "No lookup name was provided"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225
msgid "The lookup name must contain only lower case letters, digits and underscores, and start with a letter" msgid "The lookup name must contain only lower case letters, digits and underscores, and start with a letter"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228
msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column." msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238
msgid "No column heading was provided" msgid "No column heading was provided"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248
msgid "The lookup name %s is already used" msgid "The lookup name %s is already used"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:243 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260
msgid "The heading %s is already used" msgid "The heading %s is already used"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:254 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271
msgid "You must enter a template for composite columns" msgid "You must enter a template for composite columns"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:263 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281
msgid "You must enter at least one value for enumeration columns" msgid "You must enter at least one value for enumeration columns"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:285
msgid "You cannot provide the empty value, as it is included by default" msgid "You cannot provide the empty value, as it is included by default"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:289
msgid "The value \"{0}\" is in the list more than once" msgid "The value \"{0}\" is in the list more than once"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:297
msgid "The colors box must be empty or contain the same number of items as the value box" msgid "The colors box must be empty or contain the same number of items as the value box"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:284 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:302
msgid "The color {0} is unknown" msgid "The color {0} is unknown"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220
msgid "&Lookup name" msgid "&Lookup name"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221
msgid "Column &heading" msgid "Column &heading"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222
msgid "Used for searching the column. Must contain only digits and lower case letters." msgid "Used for searching the column. Must contain only digits and lower case letters."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223
msgid "Column heading in the library view and category name in the tag browser" msgid "Column heading in the library view and category name in the tag browser"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224
msgid "&Column type" msgid "&Column type"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225
msgid "What kind of information will be kept in the column." msgid "What kind of information will be kept in the column."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226
msgid "" msgid ""
"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" "Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n"
"will show a green check. Values of 'no', 'unchecked', and 'false' will show a red X.\n" "will show a green check. Values of 'no', 'unchecked', and 'false' will show a red X.\n"
@ -10973,22 +10978,22 @@ msgid ""
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229
msgid "Show checkmarks" msgid "Show checkmarks"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230
msgid "Check this box if this column contains names, like the authors column." msgid "Check this box if this column contains names, like the authors column."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231
msgid "Contains names" msgid "Contains names"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232
msgid "" msgid ""
"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's for year.</p>\n" "<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's for year.</p>\n"
"<p>For example:\n" "<p>For example:\n"
@ -10999,17 +11004,17 @@ msgid ""
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:235 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238
msgid "Use MMM yyyy for month + year, yyyy for year only" msgid "Use MMM yyyy for month + year, yyyy for year only"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239
msgid "Default: dd MMM yyyy." msgid "Default: dd MMM yyyy."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240
msgid "" msgid ""
"<p>The format specifier must begin with <code>{0:</code>\n" "<p>The format specifier must begin with <code>{0:</code>\n"
"and end with <code>}</code> You can have text before and after the format specifier.\n" "and end with <code>}</code> You can have text before and after the format specifier.\n"
@ -11017,68 +11022,78 @@ msgid ""
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243
msgid "<p>Default: Not formatted. For format language details see <a href=\"http://docs.python.org/library/string.html#format-string-syntax\">the python documentation</a>" msgid "<p>Default: Not formatted. For format language details see <a href=\"http://docs.python.org/library/string.html#format-string-syntax\">the python documentation</a>"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244
msgid "Format for &dates" msgid "Format for &dates"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245
msgid "Format for &numbers" msgid "Format for &numbers"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:243 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246
msgid "&Template" msgid "&Template"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247
msgid "Field template. Uses the same syntax as save templates." msgid "Field template. Uses the same syntax as save templates."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248
msgid "Similar to save templates. For example, {title} {isbn}" msgid "Similar to save templates. For example, {title} {isbn}"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249
msgid "Default: (nothing)" msgid "Default: (nothing)"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250
msgid "&Sort/search column by" msgid "&Sort/search column by"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251
msgid "How this column should handled in the GUI when sorting and searching" msgid "How this column should handled in the GUI when sorting and searching"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252
msgid "If checked, this column will appear in the tags browser as a category" msgid "If checked, this column will appear in the tags browser as a category"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253
msgid "Show in tags browser" msgid "Show in tags browser"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254
msgid "If checked, this column will be displayed as HTML in book details and the content server"
msgstr ""
#:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255
msgid "Show as HTML in book details"
msgstr ""
#:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261
msgid "Values" msgid "Values"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257
msgid "" msgid ""
"A comma-separated list of permitted values. The empty value is always\n" "A comma-separated list of permitted values. The empty value is always\n"
"included, and is the default. For example, the list 'one,two,three' has\n" "included, and is the default. For example, the list 'one,two,three' has\n"
@ -11086,19 +11101,19 @@ msgid ""
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260
msgid "The empty string is always the first value" msgid "The empty string is always the first value"
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:262
msgid "" msgid ""
"A list of color names to use when displaying an item. The\n" "A list of color names to use when displaying an item. The\n"
"list must be empty or contain a color for each value." "list must be empty or contain a color for each value."
msgstr "" msgstr ""
#: #:
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:264
msgid "Colors" msgid "Colors"
msgstr "" msgstr ""
@ -15084,7 +15099,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:340
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:612
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:576 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577
msgid "Newest" msgid "Newest"
msgstr "" msgstr ""
@ -15146,11 +15161,11 @@ msgstr ""
msgid "This book has been deleted" msgid "This book has been deleted"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:866 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868
msgid "in search" msgid "in search"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:868 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:870
msgid "Matching books" msgid "Matching books"
msgstr "" msgstr ""
@ -15203,15 +15218,15 @@ msgstr ""
msgid "SERIES: %s [%s]<br />" msgid "SERIES: %s [%s]<br />"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:270 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library" msgid "Books in your library"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277
msgid "By " msgid "By "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:277 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:278
msgid "Books sorted by " msgid "Books sorted by "
msgstr "" msgstr ""
@ -15601,106 +15616,110 @@ msgid "English (Thailand)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (Cyprus)" msgid "English (Turkey)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Czechoslovakia)" msgid "English (Cyprus)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Pakistan)" msgid "English (Czechoslovakia)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (Croatia)" msgid "English (Pakistan)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Indonesia)" msgid "English (Croatia)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Israel)" msgid "English (Indonesia)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Singapore)" msgid "English (Israel)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Yemen)" msgid "English (Singapore)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Ireland)" msgid "English (Yemen)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (China)" msgid "English (Ireland)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (South Africa)" msgid "English (China)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "Spanish (Paraguay)" msgid "English (South Africa)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "Spanish (Uruguay)" msgid "Spanish (Paraguay)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "Spanish (Argentina)" msgid "Spanish (Uruguay)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "Spanish (Mexico)" msgid "Spanish (Argentina)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "Spanish (Cuba)" msgid "Spanish (Mexico)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "Spanish (Chile)" msgid "Spanish (Cuba)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Ecuador)" msgid "Spanish (Chile)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Honduras)" msgid "Spanish (Ecuador)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Venezuela)" msgid "Spanish (Honduras)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Bolivia)" msgid "Spanish (Venezuela)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Nicaragua)" msgid "Spanish (Bolivia)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "German (AT)" msgid "Spanish (Nicaragua)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "French (BE)" msgid "German (AT)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Dutch (NL)" msgid "French (BE)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Dutch (NL)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Dutch (BE)" msgid "Dutch (BE)"
msgstr "" msgstr ""