Merge from trunk

This commit is contained in:
Charles Haley 2012-02-10 14:28:25 +01:00
commit 079da6b3e0
91 changed files with 128209 additions and 99547 deletions

View File

@ -19,6 +19,60 @@
# new recipes:
# - title:
- version: 0.8.39
date: 2012-02-10
new features:
- title: "Auto-adding: Add an option to check for duplicates when auto adding."
tickets: [926962]
- title: "Content server: Export a second record via mDNS that points to the full OPDS feed in addition to the one pointing to the Stanza feed. The new record is of type _calibre._tcp."
tickets: [929304]
- title: "Allow specifying a set of categories that are not partitioned even if they contain a large number of items in the Tag Browser. Preference is available under Look & Feel->Tag Browser"
- title: "Allow setting a URL prefix for the content server that run embedded in the calibre GUI as well."
tickets: [928905]
- title: "Allow output of identifiers data in CSV/XML/BiBTeX catalogs"
tickets: [927737]
- title: "Driver for Motorola Droid XT910, Nokia E71 and HTC EVO 3D."
tickets: [928202, 927818, 929400]
- title: "Cut down the time taken to launch worker processes by 40%"
- title: "You can now configure the calibre settings for the currently connected device by right clicking on the device icon in the toolbar, instead of having to go through Preferences->Plugins"
bug fixes:
- title: "Auto-adding: Do not add incomplete files when files are downloaded directly into the auto add folder."
tickets: [926578]
- title: "When running multiple delete from device jobs, fix the device view sometimes marking the wrong books as being deleted, after the first delete job completes."
tickets: [927972]
- title: "MOBI Input: Handle files that have spurious closing </body> and/or </html> tags in their markup."
tickets: [925833]
- title: "RTF Input: Strip out false color specifications, as they cause artifacts when converted to MOBI"
improved recipes:
- Updated Postmedia publications
- Foreign Affairs
- Read It Later
- Microwave Journal
- taggeschau.de
new recipes:
- title: Vancouver Province and Windsor Star
author: Nick Redding
- title: Onda Rock
author: faber1971
- title: Il Manifesto
author: Giacomo Lacava
- version: 0.8.38
date: 2012-02-03

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -80,7 +80,6 @@ class ForeignAffairsRecipe(BasicNewsRecipe):
tags = []
for div in content.findAll('div', attrs = {'class': re.compile(r'view-row\s+views-row-[0-9]+\s+views-row-[odd|even].*')}):
tags.append(div)
ul = content.find('ul')
for li in content.findAll('li'):
tags.append(li)

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,9 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -1,24 +1,41 @@
from calibre.web.feeds.news import BasicNewsRecipe
## History:
## 1: Base Version
## 2: Added rules for wdr.de, ndr.de, br-online.de
## 3: Added rules for rbb-online.de, boerse.ard.de, sportschau.de
class Tagesschau(BasicNewsRecipe):
title = 'Tagesschau'
description = 'Nachrichten der ARD'
publisher = 'ARD'
language = 'de'
version = 3
__author__ = 'Florian Andreas Pfaff'
__author__ = 'Florian Andreas Pfaff, a.peter'
oldest_article = 7
max_articles_per_feed = 100
no_stylesheets = True
remove_javascript = True
feeds = [('Tagesschau', 'http://www.tagesschau.de/xml/rss2')]
remove_tags = [
dict(name='div', attrs={'class':['linksZumThema schmal','teaserBox','boxMoreLinks','directLinks','teaserBox boxtext','fPlayer','zitatBox breit flashaudio']}),
dict(name='div',
attrs={'id':['socialBookmarks','seitenanfang']}),
dict(name='ul',
attrs={'class':['directLinks','directLinks weltatlas']}),
dict(name='strong', attrs={'class':['boxTitle inv','inv']})
dict(name='div', attrs={'class':['linksZumThema schmal','teaserBox','boxMoreLinks','directLinks','teaserBox boxtext','fPlayer','zitatBox breit flashaudio','infobox ','footer clearfix','inner recommendations','teaser teaser-08 nachrichten smallstandard','infobox-rechts','infobox-links','csl2','teaserBox metaBlock','articleA archiveDisclaimer']}),
dict(name='div', attrs={'id':['pageFunctions']}), ## wdr.de
dict(name='div', attrs={'class':['chart','footerService','toplink','assetsLeft','assetsFullsize']}), ## boerse.ard.de
dict(name='div', attrs={'class':['ardMehrZumThemaLinks','socialBookmarks','ardContentEnd','ardDisclaimer']}), ## sportschau.de
dict(name='div', attrs={'id':['socialBookmarks','seitenanfang','comment']}),
dict(name='ul', attrs={'class':['directLinks','directLinks weltatlas','iconList','right']}),
dict(name='strong', attrs={'class':['boxTitle inv','inv']}),
dict(name='div', attrs={'class':['moreInfo right','moreInfo']}),
dict(name='span', attrs={'class':['videoLink']}),
dict(name='img', attrs={'class':['zoom float_right']}),
dict(name='a', attrs={'id':['zoom']})
]
keep_only_tags = [dict(name='div', attrs={'id':'centerCol'})]
keep_only_tags = [dict(name='div', attrs={'id':'centerCol'}),
dict(name='div', attrs={'id':['mainColumn','ardContent']}),
dict(name='div', attrs={'class':['narrow clearfix','beitrag','detail_inlay','containerArticle noBorder','span-8']})]
def get_masthead_url(self):
return 'http://intern.tagesschau.de/html/img/image.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -7,14 +7,9 @@ __license__ = 'GPL v3'
www.canada.com
'''
import string, re
from calibre import strftime
import re
from calibre.web.feeds.news import BasicNewsRecipe
import string, re
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
class CanWestPaper(BasicNewsRecipe):
@ -101,16 +96,9 @@ class CanWestPaper(BasicNewsRecipe):
dict(name='div', attrs={'class':'rule_grey_solid'}),
dict(name='li', attrs={'class':'print'}),dict(name='li', attrs={'class':'share'}),dict(name='ul', attrs={'class':'bullet'})]
def preprocess_html(self,soup):
#delete iempty id attributes--they screw up the TOC for unknow reasons
divtags = soup.findAll('div',attrs={'id':''})
if divtags:
for div in divtags:
del(div['id'])
return soup
def get_cover_url(self):
from datetime import timedelta, datetime, date
from datetime import timedelta, date
if self.fp_tag=='':
return None
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'

View File

@ -8,14 +8,14 @@ msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2012-01-28 05:12+0000\n"
"PO-Revision-Date: 2012-02-09 02:26+0000\n"
"Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n"
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-01-29 05:21+0000\n"
"X-Generator: Launchpad (build 14727)\n"
"X-Launchpad-Export-Date: 2012-02-09 05:45+0000\n"
"X-Generator: Launchpad (build 14763)\n"
#. name for aaa
msgid "Ghotuo"
@ -7083,323 +7083,323 @@ msgstr "Ekari"
#. name for eki
msgid "Eki"
msgstr ""
msgstr "Eki"
#. name for ekk
msgid "Estonian; Standard"
msgstr ""
msgstr "Estonian; Standard"
#. name for ekl
msgid "Kol"
msgstr ""
msgstr "Kol"
#. name for ekm
msgid "Elip"
msgstr ""
msgstr "Elip"
#. name for eko
msgid "Koti"
msgstr ""
msgstr "Koti"
#. name for ekp
msgid "Ekpeye"
msgstr ""
msgstr "Ekpeye"
#. name for ekr
msgid "Yace"
msgstr ""
msgstr "Yace"
#. name for eky
msgid "Kayah; Eastern"
msgstr ""
msgstr "Kayah; Eastern"
#. name for ele
msgid "Elepi"
msgstr ""
msgstr "Elepi"
#. name for elh
msgid "El Hugeirat"
msgstr ""
msgstr "El Hugeirat"
#. name for eli
msgid "Nding"
msgstr ""
msgstr "Nding"
#. name for elk
msgid "Elkei"
msgstr ""
msgstr "Elkei"
#. name for ell
msgid "Greek; Modern (1453-)"
msgstr ""
msgstr "Greek; Modern (1453-)"
#. name for elm
msgid "Eleme"
msgstr ""
msgstr "Eleme"
#. name for elo
msgid "El Molo"
msgstr ""
msgstr "El Molo"
#. name for elp
msgid "Elpaputih"
msgstr ""
msgstr "Elpaputih"
#. name for elu
msgid "Elu"
msgstr ""
msgstr "Elu"
#. name for elx
msgid "Elamite"
msgstr ""
msgstr "Elamite"
#. name for ema
msgid "Emai-Iuleha-Ora"
msgstr ""
msgstr "Emai-Iuleha-Ora"
#. name for emb
msgid "Embaloh"
msgstr ""
msgstr "Embaloh"
#. name for eme
msgid "Emerillon"
msgstr ""
msgstr "Emerillon"
#. name for emg
msgid "Meohang; Eastern"
msgstr ""
msgstr "Meohang; Eastern"
#. name for emi
msgid "Mussau-Emira"
msgstr ""
msgstr "Mussau-Emira"
#. name for emk
msgid "Maninkakan; Eastern"
msgstr ""
msgstr "Maninkakan; Eastern"
#. name for emm
msgid "Mamulique"
msgstr ""
msgstr "Mamulique"
#. name for emn
msgid "Eman"
msgstr ""
msgstr "Eman"
#. name for emo
msgid "Emok"
msgstr ""
msgstr "Emok"
#. name for emp
msgid "Emberá; Northern"
msgstr ""
msgstr "Emberá; Northern"
#. name for ems
msgid "Yupik; Pacific Gulf"
msgstr ""
msgstr "Yupik; Pacific Gulf"
#. name for emu
msgid "Muria; Eastern"
msgstr ""
msgstr "Muria; Eastern"
#. name for emw
msgid "Emplawas"
msgstr ""
msgstr "Emplawas"
#. name for emx
msgid "Erromintxela"
msgstr ""
msgstr "Erromintxela"
#. name for emy
msgid "Mayan; Epigraphic"
msgstr ""
msgstr "Mayan; Epigraphic"
#. name for ena
msgid "Apali"
msgstr ""
msgstr "Apali"
#. name for enb
msgid "Markweeta"
msgstr ""
msgstr "Markweeta"
#. name for enc
msgid "En"
msgstr ""
msgstr "En"
#. name for end
msgid "Ende"
msgstr ""
msgstr "Ende"
#. name for enf
msgid "Enets; Forest"
msgstr ""
msgstr "Enets; Forest"
#. name for eng
msgid "English"
msgstr ""
msgstr "English"
#. name for enh
msgid "Enets; Tundra"
msgstr ""
msgstr "Enets; Tundra"
#. name for enm
msgid "English; Middle (1100-1500)"
msgstr ""
msgstr "English; Middle (1100-1500)"
#. name for enn
msgid "Engenni"
msgstr ""
msgstr "Engenni"
#. name for eno
msgid "Enggano"
msgstr ""
msgstr "Enggano"
#. name for enq
msgid "Enga"
msgstr ""
msgstr "Enga"
#. name for enr
msgid "Emumu"
msgstr ""
msgstr "Emumu"
#. name for enu
msgid "Enu"
msgstr ""
msgstr "Enu"
#. name for env
msgid "Enwan (Edu State)"
msgstr ""
msgstr "Enwan (Edu State)"
#. name for enw
msgid "Enwan (Akwa Ibom State)"
msgstr ""
msgstr "Enwan (Akwa Ibom State)"
#. name for eot
msgid "Beti (Côte d'Ivoire)"
msgstr ""
msgstr "Beti (Côte d'Ivoire)"
#. name for epi
msgid "Epie"
msgstr ""
msgstr "Epie"
#. name for epo
msgid "Esperanto"
msgstr ""
msgstr "Esperanto"
#. name for era
msgid "Eravallan"
msgstr ""
msgstr "Eravallan"
#. name for erg
msgid "Sie"
msgstr ""
msgstr "Sie"
#. name for erh
msgid "Eruwa"
msgstr ""
msgstr "Eruwa"
#. name for eri
msgid "Ogea"
msgstr ""
msgstr "Ogea"
#. name for erk
msgid "Efate; South"
msgstr ""
msgstr "Efate; South"
#. name for ero
msgid "Horpa"
msgstr ""
msgstr "Horpa"
#. name for err
msgid "Erre"
msgstr ""
msgstr "Erre"
#. name for ers
msgid "Ersu"
msgstr ""
msgstr "Ersu"
#. name for ert
msgid "Eritai"
msgstr ""
msgstr "Eritai"
#. name for erw
msgid "Erokwanas"
msgstr ""
msgstr "Erokwanas"
#. name for ese
msgid "Ese Ejja"
msgstr ""
msgstr "Ese Ejja"
#. name for esh
msgid "Eshtehardi"
msgstr ""
msgstr "Eshtehardi"
#. name for esi
msgid "Inupiatun; North Alaskan"
msgstr ""
msgstr "Inupiatun; North Alaskan"
#. name for esk
msgid "Inupiatun; Northwest Alaska"
msgstr ""
msgstr "Inupiatun; Northwest Alaska"
#. name for esl
msgid "Egypt Sign Language"
msgstr ""
msgstr "Egypt Sign Language"
#. name for esm
msgid "Esuma"
msgstr ""
msgstr "Esuma"
#. name for esn
msgid "Salvadoran Sign Language"
msgstr ""
msgstr "Salvadoran Sign Language"
#. name for eso
msgid "Estonian Sign Language"
msgstr ""
msgstr "Estonian Sign Language"
#. name for esq
msgid "Esselen"
msgstr ""
msgstr "Esselen"
#. name for ess
msgid "Yupik; Central Siberian"
msgstr ""
msgstr "Yupik; Central Siberian"
#. name for est
msgid "Estonian"
msgstr ""
msgstr "Estonian"
#. name for esu
msgid "Yupik; Central"
msgstr ""
msgstr "Yupik; Central"
#. name for etb
msgid "Etebi"
msgstr ""
msgstr "Etebi"
#. name for etc
msgid "Etchemin"
msgstr ""
msgstr "Etchemin"
#. name for eth
msgid "Ethiopian Sign Language"
msgstr ""
msgstr "Ethiopian Sign Language"
#. name for etn
msgid "Eton (Vanuatu)"
msgstr ""
msgstr "Eton (Vanuatu)"
#. name for eto
msgid "Eton (Cameroon)"
msgstr ""
msgstr "Eton (Cameroon)"
#. name for etr
msgid "Edolo"
msgstr ""
msgstr "Edolo"
#. name for ets
msgid "Yekhee"
msgstr ""
msgstr "Yekhee"
#. name for ett
msgid "Etruscan"

View File

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

View File

@ -76,7 +76,7 @@ class E52(USBMS):
supported_platforms = ['windows', 'linux', 'osx']
VENDOR_ID = [0x421]
PRODUCT_ID = [0x1CD, 0x273]
PRODUCT_ID = [0x1CD, 0x273, 0x00aa]
BCD = [0x100]
@ -86,5 +86,5 @@ class E52(USBMS):
SUPPORTS_SUB_DIRS = True
VENDOR_NAME = 'NOKIA'
WINDOWS_MAIN_MEM = 'S60'
WINDOWS_MAIN_MEM = ['S60', 'E71']

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

View File

@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: calibre 0.8.38\n"
"POT-Creation-Date: 2012-02-08 20:33+IST\n"
"PO-Revision-Date: 2012-02-08 20:33+IST\n"
"Project-Id-Version: calibre 0.8.39\n"
"POT-Creation-Date: 2012-02-10 10:03+IST\n"
"PO-Revision-Date: 2012-02-10 10:03+IST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@ -137,8 +137,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:422
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:423
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
@ -1004,8 +1004,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1092
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:464
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1148
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1151
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1153
#: /home/kovid/work/calibre/src/calibre/library/database2.py:345
#: /home/kovid/work/calibre/src/calibre/library/database2.py:358
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150
@ -3597,143 +3597,143 @@ msgstr ""
msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
msgid "Send file to storage card instead of main memory by default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
msgid "Confirm before deleting"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
msgid "Main window geometry"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
msgid "Notify when a new version is available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126
msgid "Use Roman numerals for series number"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
msgid "Match tags by any or all."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Defaults for conversion to LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Options for the LRF ebook viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Formats that are viewed using the internal viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Columns to be displayed in the book list"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
msgid "Automatically launch content server on application startup"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Oldest news kept in database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144
msgid "Show system tray icon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146
msgid "Upload downloaded news to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148
msgid "Delete news books from library after uploading to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
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:151
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152
msgid "Disable notifications from the system tray icon"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid "Default action to perform when send to device button is clicked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159
msgid "Start searching as you type. If this is disabled then search will only take place when the Enter or Return key is pressed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162
msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192
msgid "Overwrite author and title with new metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194
msgid "Automatically download the cover, if available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198
msgid "The layout of the user interface. Wide has the book details panel on the right and narrow has it at the bottom."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204
msgid "Disable UI animations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:208
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209
msgid "tag browser categories not to display"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:262
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263
msgid "WARNING:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273
msgid "ERROR:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:284
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285
msgid "Show this confirmation again"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:533
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534
msgid "Choose Files"
msgstr ""
@ -4484,12 +4484,12 @@ msgid "Connect/share"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:84
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85
msgid "Stopping"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86
msgid "Stopping server, this could take upto a minute, please wait..."
msgstr ""
@ -5397,7 +5397,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:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
@ -5406,7 +5406,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:21
@ -7822,13 +7822,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:186
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:885
msgid "Item is blank"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:886
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@ -7951,12 +7951,12 @@ msgid "Copy to author"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:935
msgid "Invalid author name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:933
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:936
msgid "Author names cannot contain & characters."
msgstr ""
@ -8544,21 +8544,21 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133
msgid "&Username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:134
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135
msgid "&Password:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81
msgid "&Show password"
msgstr ""
@ -10032,7 +10032,7 @@ msgid "Regular expression (?P<published>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276
msgid "Cover Browser"
msgstr ""
@ -10041,7 +10041,7 @@ msgid "Shift+Alt+B"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:262
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
msgid "Tag Browser"
msgstr ""
@ -10065,7 +10065,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:261
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:247
msgid "Book Details"
msgstr ""
@ -12075,81 +12075,85 @@ msgstr ""
msgid "Partitioned"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:176
msgid "Column coloring"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:182
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223
msgid " or "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223
msgid "User Interface &layout (needs restart):"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224
msgid "Choose &language (requires restart):"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225
msgid "Enable system &tray icon (needs restart)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226
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:55
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227
msgid "Disable &animations"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228
msgid "Disable &notifications in system tray"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:229
msgid "Show &splash screen at startup"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230
msgid "&Toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231
msgid "&Icon size:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
msgid "Show &text under icons:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233
msgid "Interface font:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234
msgid "Change &font (needs restart)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235
msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
msgid "Select displayed metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237
msgid "Move up"
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:238
msgid "Move down"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239
msgid "Default author link template:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240
msgid ""
"<p>Enter a template to be used to create a link for\n"
"an author in the books information dialog. This template will\n"
@ -12158,19 +12162,19 @@ msgid ""
"{author_sort}, and any template function."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:152
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:245
msgid "Use &Roman numerals for series"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:246
msgid "Note that <b>comments</b> will always be displayed at the end, regardless of the position you assign here."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:248
msgid "Tags browser category &partitioning method:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:249
msgid ""
"Choose how tag browser subcategories are displayed when\n"
"there are more items than the limit. Select by first\n"
@ -12179,27 +12183,40 @@ msgid ""
"if you never want subcategories"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:254
msgid "&Collapse when more items than:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:255
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."
"up into subcategories. 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:191
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:257
msgid "Categories not to partition:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:258
msgid ""
"A comma-separated list of categories that are not to\n"
"be partitioned even if the number of items is larger than\n"
"the value shown above. This option can be used to\n"
"avoid collapsing hierarchical categories that have only\n"
"a few top-level elements."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:263
msgid "Show &average ratings in the tags browser"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:196
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264
msgid "Categories with &hierarchical items:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265
msgid ""
"A comma-separated list of columns in which items containing\n"
"A comma-separated list of categories in which items containing\n"
"periods are displayed in the tag browser trees. For example, if\n"
"this box contains 'tags' then tags of the form 'Mystery.English'\n"
"and 'Mystery.Thriller' will be displayed with English and Thriller\n"
@ -12207,27 +12224,23 @@ msgid ""
"then the tags will be displayed each on their own line."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274
msgid "When showing cover browser in separate window, show it &fullscreen"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275
#, python-format
msgid "You can press the %s keys to toggle full screen mode."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:260
msgid "Main Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92
msgid "&Apply"
@ -12258,7 +12271,7 @@ msgid "The changes you have made require calibre be restarted immediately. You w
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134
msgid "Restart needed"
msgstr ""
@ -12839,28 +12852,24 @@ msgstr ""
msgid "Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Advanced->Plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452
msgid "Failed to start content server"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:113
msgid "Error log:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:120
msgid "Access log:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:133
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:135
msgid "You need to restart the server for changes to take effect"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:132
msgid "Server &port:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140
msgid ""
"<p>If you leave the password blank, anyone will be able to\n"
" access your book collection using the web interface.\n"
@ -12870,31 +12879,35 @@ msgid ""
" Android phone or tablet."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146
msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147
msgid "Max. &cover size:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148
msgid "Server &port:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151
msgid "Max. &OPDS items per query:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152
msgid "Max. OPDS &ungrouped items:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:146
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153
msgid "Restriction (saved search) to apply:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:147
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154
msgid "This restriction (based on a saved search) will restrict the books the content server makes available to those matching the search. This setting is per library (i.e. you can have a different restriction per library)."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:148
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155
msgid ""
"<p>Because of a bug in Google's Android, setting a password\n"
" will prevent the server from working with Android devices.\n"
@ -12903,35 +12916,43 @@ msgid ""
" Android phone or tablet."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160
msgid "Password incompatible with Android devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161
msgid "&URL Prefix:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162
msgid "A prefix that is applied to all URLs in the content server. Useful only if you plan to put the server behind another server like Apache, with a reverse proxy."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163
msgid "&Start Server"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164
msgid "St&op Server"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:165
msgid "&Test Server"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:166
msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:158
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:167
msgid "Run server &automatically when calibre starts"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168
msgid "View &server logs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169
msgid ""
"<p>Remember to leave calibre running as the server only runs as long as calibre is running.\n"
"<p>To connect to the calibre server from your device you should use a URL of the form <b>http://myhostname:8080</b> as a new catalog in the Stanza reader on your iPhone. Here myhostname should be either the fully qualified hostname or the IP address of the computer calibre is running on."
@ -13686,40 +13707,40 @@ msgstr ""
msgid "The grouped search term name is \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:734
msgid "Changing the authors for several books can take a while. Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:739
msgid "Changing the metadata for that many books can take a while. Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:826
#: /home/kovid/work/calibre/src/calibre/library/database2.py:466
msgid "Searches"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920
msgid "Rename user category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:892
msgid "You cannot use periods in the name when renaming user categories"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921
#, python-format
msgid "The name %s is already used"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:940
msgid "Duplicate search name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:941
#, python-format
msgid "The saved search name %s is already used."
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

19502
src/calibre/translations/is.po Normal file

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