IGN:Tag release

This commit is contained in:
Kovid Goyal 2010-11-12 13:51:01 -07:00
parent 3dec918c23
commit 9782b5c1a6
3 changed files with 232 additions and 163 deletions

View File

@ -31,7 +31,7 @@
- title: "Conversion pipeline: Handle input documents that encode null bytes as HTML entities correctly"
tickets: [7355]
- title: "Fix some SONY readersw not being detected on windows"
- title: "Fix some SONY readers not being detected on windows"
tickets: [7413]
- title: "MOBI Input: Fix images missing when converting MOBI news downloads created with Mobipocket reader"

View File

@ -0,0 +1,61 @@
import re
from calibre.web.feeds.news import BasicNewsRecipe
class deredactie(BasicNewsRecipe):
title = u'Deredactie.be'
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True
cover_url = 'http://www.deredactie.be/polopoly_fs/1.510827!image/2710428628.gif'
language = 'de'
keep_only_tags = []
__author__ = 'malfi'
keep_only_tags.append(dict(name = 'div', attrs = {'id': 'articlehead'}))
keep_only_tags.append(dict(name = 'div', attrs = {'id': 'articlebody'}))
remove_tags = []
remove_tags.append(dict(name = 'div', attrs = {'id': 'story'}))
remove_tags.append(dict(name = 'div', attrs = {'id': 'useractions'}))
remove_tags.append(dict(name = 'hr'))
extra_css = '''
h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;}
h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;}
p{font-family:Arial,Helvetica,sans-serif;font-size:small;}
body{font-family:Helvetica,Arial,sans-serif;font-size:small;}
'''
def parse_index(self):
categories = []
catnames = {}
soup = self.index_to_soup('http://www.deredactie.be/cm/vrtnieuws.deutsch')
for elem in soup.findAll('li', attrs={'id' : re.compile("^navItem[2-9]") }):
a = elem.find('a', href=True)
m = re.search('(?<=/)[^/]*$', a['href'])
cat = str(m.group(0))
categories.append(cat)
catnames[cat] = a['title']
self.log("found cat %s\n" % catnames[cat])
feeds = []
for cat in categories:
articles = []
soup = self.index_to_soup('http://www.deredactie.be/cm/vrtnieuws.deutsch/'+cat)
for a in soup.findAll('a',attrs={'href' : re.compile("deutsch.*/[0-9][0-9][0-9][0-9][0-9][0-9]_")}):
skip_this_article = False
url = a['href'].strip()
if url.startswith('/'):
url = 'http://www.deredactie.be' + url
myarticle=({'title':self.tag_to_string(a), 'url':url, 'description':'', 'date':''})
for article in articles :
if article['url'] == url :
skip_this_article = True
self.log("SKIPPING DUP %s" % url)
break
if skip_this_article :
continue;
articles.append(myarticle)
self.log("Adding URL %s\n" %url)
if articles:
feeds.append((catnames[cat], articles))
return feeds

View File

@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: calibre 0.7.27\n"
"POT-Creation-Date: 2010-11-10 07:14+MST\n"
"PO-Revision-Date: 2010-11-10 07:14+MST\n"
"Project-Id-Version: calibre 0.7.28\n"
"POT-Creation-Date: 2010-11-12 13:07+MST\n"
"PO-Revision-Date: 2010-11-12 13:07+MST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@ -29,7 +29,7 @@ msgstr ""
#: /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:643
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:650
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:401
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
@ -72,14 +72,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:616
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:822
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:824
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:620
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:826
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:828
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:913
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:918
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:984
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:143
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:150
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:64
@ -121,8 +121,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1246
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1249
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
@ -190,19 +190,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15
msgid "Follow all local links in an HTML file and create a ZIP file containing all linked files. This plugin is run every time you add an HTML file to the library."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51
msgid "Character encoding for the input HTML files. Common choices include: cp1252, latin1, iso-8859-1 and utf-8."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:58
msgid "Create a PMLZ archive containing the PML file and all images in the directory pmlname_img or images. This plugin is run every time you add a PML file to the library."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:94
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:92
msgid "Extract cover from comic files"
msgstr ""
@ -249,163 +249,163 @@ msgstr ""
msgid "Set metadata from %s files"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:711
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:712
msgid "Look and Feel"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:713
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:725
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:736
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:747
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:714
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:726
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:737
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:748
msgid "Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:717
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:718
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:723
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:724
msgid "Behavior"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:729
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730
msgid "Change the way calibre behaves"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:208
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:209
msgid "Add your own columns"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:740
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741
msgid "Add/remove your own columns to the calibre book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:746
msgid "Customize the toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:751
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752
msgid "Customize the toolbars and context menus, changing which actions are available in each"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:757
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:758
msgid "Input Options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:759
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:760
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:782
msgid "Conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:764
msgid "Set conversion options specific to each input format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:768
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:769
msgid "Common Options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:774
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775
msgid "Set conversion options common to all formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780
msgid "Output Options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786
msgid "Set conversion options specific to each output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791
msgid "Adding books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:792
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:804
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:793
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:817
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:829
msgid "Import/Export"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:802
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:803
msgid "Saving books to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:808
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:809
msgid "Control how calibre exports files from its database to disk when using Save to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:814
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
msgid "Sending books to devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:827
msgid "Metadata plugboards"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:833
msgid "Change metadata fields before saving/sending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:838
msgid "Sharing books by email"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:839
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852
msgid "Sharing"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:844
msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:849
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:850
msgid "Sharing over the net"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:855
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:856
msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863
msgid "Plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:876
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:887
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:865
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:877
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888
msgid "Advanced"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869
msgid "Add/remove/customize various bits of calibre functionality"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:875
msgid "Tweaks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:880
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:881
msgid "Fine tune how calibre behaves in various contexts"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:885
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:886
msgid "Miscellaneous"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:892
msgid "Miscellaneous advanced configuration"
msgstr ""
@ -434,7 +434,7 @@ msgid "This profile tries to provide sane defaults and is useful if you know not
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:59
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:436
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:444
msgid "This profile is intended for the SONY PRS line. The 500/505/600/700 etc."
msgstr ""
@ -443,62 +443,62 @@ msgid "This profile is intended for the SONY PRS 300."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:476
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484
msgid "This profile is intended for the SONY PRS-900."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:88
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:506
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:513
msgid "This profile is intended for the Microsoft Reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:99
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:517
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:524
msgid "This profile is intended for the Mobipocket books."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:112
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:530
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:537
msgid "This profile is intended for the Hanlin V3 and its clones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:124
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:542
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:549
msgid "This profile is intended for the Hanlin V5 and its clones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:134
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:550
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:557
msgid "This profile is intended for the Cybook G3."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:147
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:570
msgid "This profile is intended for the Cybook Opus."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:159
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:576
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:583
msgid "This profile is intended for the Amazon Kindle."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:617
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:631
msgid "This profile is intended for the Irex Illiad."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:630
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:644
msgid "This profile is intended for the IRex Digital Reader 1000."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:644
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:658
msgid "This profile is intended for the IRex Digital Reader 800."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:658
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672
msgid "This profile is intended for the B&N Nook."
msgstr ""
@ -510,35 +510,35 @@ msgstr ""
msgid "This profile tries to provide sane defaults and is useful if you want to produce a document intended to be read at a computer or on a range of devices."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:273
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:276
msgid "Intended for the iPad and similar devices with a resolution of 768x1024"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:427
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:435
msgid "Intended for generic tablet devices, does no resizing of images"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:454
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:462
msgid "This profile is intended for the Kobo Reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:467
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:475
msgid "This profile is intended for the SONY PRS-300."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:485
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:493
msgid "This profile is intended for the 5-inch JetBook."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:494
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:502
msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc, in landscape mode. Mainly useful for comics."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:609
msgid "This profile is intended for the Amazon Kindle DX."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:686
msgid "This profile is intended for the Sanda Bambook."
msgstr ""
@ -606,11 +606,11 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:53
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:56
msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:95
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:98
msgid "Communicate with S60 phones."
msgstr ""
@ -945,6 +945,14 @@ msgstr ""
msgid "Communicate with the Nook eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85
msgid "Nook Color"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:86
msgid "Communicate with the Nook Color eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
msgid "Communicate with the Nuut2 eBook reader."
msgstr ""
@ -2180,7 +2188,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1308
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
msgid "Cover"
msgstr ""
@ -2217,70 +2225,70 @@ msgstr ""
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
msgid "Title Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "Table of Contents"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
msgid "Index"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
msgid "Glossary"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
msgid "Acknowledgements"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
msgid "Bibliography"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
msgid "Colophon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
msgid "Copyright"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
msgid "Dedication"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
msgid "Epigraph"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
msgid "Foreword"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
msgid "List of Illustrations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
msgid "List of Tables"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
msgid "Notes"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1416
msgid "Preface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1417
msgid "Main Text"
msgstr ""
@ -3140,7 +3148,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:741
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:742
msgid "Not allowed"
msgstr ""
@ -4163,11 +4171,11 @@ msgstr ""
msgid "For settings that cannot be specified in this dialog, use the values saved in a previous conversion (if they exist) instead of using the defaults specified in the Preferences"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:70
msgid "Bulk Convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:185
msgid "Options specific to the output format."
msgstr ""
@ -5299,10 +5307,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1083
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1287
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1295
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1301
msgid "No suitable formats"
msgstr ""
@ -5326,45 +5334,45 @@ msgstr ""
msgid "Sent by email:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1042
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1048
msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1043
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1049
msgid "Attached is the"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1054
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1060
msgid "Sent news to"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1084
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1288
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1090
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1114
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1120
msgid "Sending catalogs to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1207
msgid "Sending news to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1254
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1260
msgid "Sending books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1296
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1302
msgid "Could not upload the following books to the device, as no suitable formats were found. Convert the book(s) to a format supported by your device first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1360
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1366
msgid "No space on device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1361
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367
msgid "<p>Cannot upload books to device there is no more free space available "
msgstr ""
@ -6590,43 +6598,43 @@ msgid "Advanced Search"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199
msgid "Find entries that have..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
msgid "&All these words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
msgid "This exact &phrase:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
msgid "&One or more of these words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203
msgid "But dont show entries that have..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204
msgid "Any of these &unwanted words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205
msgid "What kind of match to use:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
msgid "Contains: the word or phrase matches anywhere in the metadata field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
msgid "Equals: the word or phrase must match the entire metadata field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
msgid "Regular expression: the expression must match anywhere in the metadata field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203
msgid "Find entries that have..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204
msgid "&All these words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205
msgid "This exact &phrase:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206
msgid "Contains: the word or phrase matches anywhere in the metadata"
msgid "&One or more of these words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207
msgid "Equals: the word or phrase must match an entire metadata field"
msgid "But dont show entries that have..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208
msgid "Regular expression: the expression must match anywhere in the metadata"
msgid "Any of these &unwanted words:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209
@ -7371,47 +7379,47 @@ msgstr ""
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:146
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:147
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:152
msgid "Sort on %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:153
msgid "Ascending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156
msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168
msgid "Change text alignment for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:170
msgid "Left"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:170
msgid "Right"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:171
msgid "Center"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:190
msgid "Show column"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:202
msgid "Restore default layout"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:742
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:743
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
msgstr ""