mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Merge from trunk
This commit is contained in:
commit
079da6b3e0
@ -19,6 +19,60 @@
|
|||||||
# new recipes:
|
# new recipes:
|
||||||
# - title:
|
# - 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
|
- version: 0.8.38
|
||||||
date: 2012-02-03
|
date: 2012-02-03
|
||||||
|
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -80,7 +80,6 @@ class ForeignAffairsRecipe(BasicNewsRecipe):
|
|||||||
tags = []
|
tags = []
|
||||||
for div in content.findAll('div', attrs = {'class': re.compile(r'view-row\s+views-row-[0-9]+\s+views-row-[odd|even].*')}):
|
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)
|
tags.append(div)
|
||||||
ul = content.find('ul')
|
|
||||||
for li in content.findAll('li'):
|
for li in content.findAll('li'):
|
||||||
tags.append(li)
|
tags.append(li)
|
||||||
|
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,9 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -1,24 +1,41 @@
|
|||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
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):
|
class Tagesschau(BasicNewsRecipe):
|
||||||
title = 'Tagesschau'
|
title = 'Tagesschau'
|
||||||
description = 'Nachrichten der ARD'
|
description = 'Nachrichten der ARD'
|
||||||
publisher = 'ARD'
|
publisher = 'ARD'
|
||||||
language = 'de'
|
language = 'de'
|
||||||
|
version = 3
|
||||||
|
|
||||||
__author__ = 'Florian Andreas Pfaff'
|
__author__ = 'Florian Andreas Pfaff, a.peter'
|
||||||
oldest_article = 7
|
oldest_article = 7
|
||||||
max_articles_per_feed = 100
|
max_articles_per_feed = 100
|
||||||
no_stylesheets = True
|
no_stylesheets = True
|
||||||
|
remove_javascript = True
|
||||||
|
|
||||||
feeds = [('Tagesschau', 'http://www.tagesschau.de/xml/rss2')]
|
feeds = [('Tagesschau', 'http://www.tagesschau.de/xml/rss2')]
|
||||||
|
|
||||||
remove_tags = [
|
remove_tags = [
|
||||||
dict(name='div', attrs={'class':['linksZumThema schmal','teaserBox','boxMoreLinks','directLinks','teaserBox boxtext','fPlayer','zitatBox breit flashaudio']}),
|
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',
|
dict(name='div', attrs={'id':['pageFunctions']}), ## wdr.de
|
||||||
attrs={'id':['socialBookmarks','seitenanfang']}),
|
dict(name='div', attrs={'class':['chart','footerService','toplink','assetsLeft','assetsFullsize']}), ## boerse.ard.de
|
||||||
dict(name='ul',
|
dict(name='div', attrs={'class':['ardMehrZumThemaLinks','socialBookmarks','ardContentEnd','ardDisclaimer']}), ## sportschau.de
|
||||||
attrs={'class':['directLinks','directLinks weltatlas']}),
|
dict(name='div', attrs={'id':['socialBookmarks','seitenanfang','comment']}),
|
||||||
dict(name='strong', attrs={'class':['boxTitle inv','inv']})
|
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'
|
||||||
|
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,8 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -7,14 +7,9 @@ __license__ = 'GPL v3'
|
|||||||
www.canada.com
|
www.canada.com
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import string, re
|
import re
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
from calibre.ebooks.BeautifulSoup import BeautifulStoneSoup
|
||||||
import string, re
|
|
||||||
from calibre import strftime
|
|
||||||
from calibre.web.feeds.recipes import BasicNewsRecipe
|
|
||||||
from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag
|
|
||||||
|
|
||||||
|
|
||||||
class CanWestPaper(BasicNewsRecipe):
|
class CanWestPaper(BasicNewsRecipe):
|
||||||
@ -101,16 +96,9 @@ class CanWestPaper(BasicNewsRecipe):
|
|||||||
dict(name='div', attrs={'class':'rule_grey_solid'}),
|
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'})]
|
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):
|
def get_cover_url(self):
|
||||||
from datetime import timedelta, datetime, date
|
from datetime import timedelta, date
|
||||||
if self.fp_tag=='':
|
if self.fp_tag=='':
|
||||||
return None
|
return None
|
||||||
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.fp_tag+'.jpg'
|
||||||
|
@ -8,14 +8,14 @@ msgstr ""
|
|||||||
"Project-Id-Version: calibre\n"
|
"Project-Id-Version: calibre\n"
|
||||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"POT-Creation-Date: 2011-11-25 14:01+0000\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"
|
"Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n"
|
||||||
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
|
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Launchpad-Export-Date: 2012-01-29 05:21+0000\n"
|
"X-Launchpad-Export-Date: 2012-02-09 05:45+0000\n"
|
||||||
"X-Generator: Launchpad (build 14727)\n"
|
"X-Generator: Launchpad (build 14763)\n"
|
||||||
|
|
||||||
#. name for aaa
|
#. name for aaa
|
||||||
msgid "Ghotuo"
|
msgid "Ghotuo"
|
||||||
@ -7083,323 +7083,323 @@ msgstr "Ekari"
|
|||||||
|
|
||||||
#. name for eki
|
#. name for eki
|
||||||
msgid "Eki"
|
msgid "Eki"
|
||||||
msgstr ""
|
msgstr "Eki"
|
||||||
|
|
||||||
#. name for ekk
|
#. name for ekk
|
||||||
msgid "Estonian; Standard"
|
msgid "Estonian; Standard"
|
||||||
msgstr ""
|
msgstr "Estonian; Standard"
|
||||||
|
|
||||||
#. name for ekl
|
#. name for ekl
|
||||||
msgid "Kol"
|
msgid "Kol"
|
||||||
msgstr ""
|
msgstr "Kol"
|
||||||
|
|
||||||
#. name for ekm
|
#. name for ekm
|
||||||
msgid "Elip"
|
msgid "Elip"
|
||||||
msgstr ""
|
msgstr "Elip"
|
||||||
|
|
||||||
#. name for eko
|
#. name for eko
|
||||||
msgid "Koti"
|
msgid "Koti"
|
||||||
msgstr ""
|
msgstr "Koti"
|
||||||
|
|
||||||
#. name for ekp
|
#. name for ekp
|
||||||
msgid "Ekpeye"
|
msgid "Ekpeye"
|
||||||
msgstr ""
|
msgstr "Ekpeye"
|
||||||
|
|
||||||
#. name for ekr
|
#. name for ekr
|
||||||
msgid "Yace"
|
msgid "Yace"
|
||||||
msgstr ""
|
msgstr "Yace"
|
||||||
|
|
||||||
#. name for eky
|
#. name for eky
|
||||||
msgid "Kayah; Eastern"
|
msgid "Kayah; Eastern"
|
||||||
msgstr ""
|
msgstr "Kayah; Eastern"
|
||||||
|
|
||||||
#. name for ele
|
#. name for ele
|
||||||
msgid "Elepi"
|
msgid "Elepi"
|
||||||
msgstr ""
|
msgstr "Elepi"
|
||||||
|
|
||||||
#. name for elh
|
#. name for elh
|
||||||
msgid "El Hugeirat"
|
msgid "El Hugeirat"
|
||||||
msgstr ""
|
msgstr "El Hugeirat"
|
||||||
|
|
||||||
#. name for eli
|
#. name for eli
|
||||||
msgid "Nding"
|
msgid "Nding"
|
||||||
msgstr ""
|
msgstr "Nding"
|
||||||
|
|
||||||
#. name for elk
|
#. name for elk
|
||||||
msgid "Elkei"
|
msgid "Elkei"
|
||||||
msgstr ""
|
msgstr "Elkei"
|
||||||
|
|
||||||
#. name for ell
|
#. name for ell
|
||||||
msgid "Greek; Modern (1453-)"
|
msgid "Greek; Modern (1453-)"
|
||||||
msgstr ""
|
msgstr "Greek; Modern (1453-)"
|
||||||
|
|
||||||
#. name for elm
|
#. name for elm
|
||||||
msgid "Eleme"
|
msgid "Eleme"
|
||||||
msgstr ""
|
msgstr "Eleme"
|
||||||
|
|
||||||
#. name for elo
|
#. name for elo
|
||||||
msgid "El Molo"
|
msgid "El Molo"
|
||||||
msgstr ""
|
msgstr "El Molo"
|
||||||
|
|
||||||
#. name for elp
|
#. name for elp
|
||||||
msgid "Elpaputih"
|
msgid "Elpaputih"
|
||||||
msgstr ""
|
msgstr "Elpaputih"
|
||||||
|
|
||||||
#. name for elu
|
#. name for elu
|
||||||
msgid "Elu"
|
msgid "Elu"
|
||||||
msgstr ""
|
msgstr "Elu"
|
||||||
|
|
||||||
#. name for elx
|
#. name for elx
|
||||||
msgid "Elamite"
|
msgid "Elamite"
|
||||||
msgstr ""
|
msgstr "Elamite"
|
||||||
|
|
||||||
#. name for ema
|
#. name for ema
|
||||||
msgid "Emai-Iuleha-Ora"
|
msgid "Emai-Iuleha-Ora"
|
||||||
msgstr ""
|
msgstr "Emai-Iuleha-Ora"
|
||||||
|
|
||||||
#. name for emb
|
#. name for emb
|
||||||
msgid "Embaloh"
|
msgid "Embaloh"
|
||||||
msgstr ""
|
msgstr "Embaloh"
|
||||||
|
|
||||||
#. name for eme
|
#. name for eme
|
||||||
msgid "Emerillon"
|
msgid "Emerillon"
|
||||||
msgstr ""
|
msgstr "Emerillon"
|
||||||
|
|
||||||
#. name for emg
|
#. name for emg
|
||||||
msgid "Meohang; Eastern"
|
msgid "Meohang; Eastern"
|
||||||
msgstr ""
|
msgstr "Meohang; Eastern"
|
||||||
|
|
||||||
#. name for emi
|
#. name for emi
|
||||||
msgid "Mussau-Emira"
|
msgid "Mussau-Emira"
|
||||||
msgstr ""
|
msgstr "Mussau-Emira"
|
||||||
|
|
||||||
#. name for emk
|
#. name for emk
|
||||||
msgid "Maninkakan; Eastern"
|
msgid "Maninkakan; Eastern"
|
||||||
msgstr ""
|
msgstr "Maninkakan; Eastern"
|
||||||
|
|
||||||
#. name for emm
|
#. name for emm
|
||||||
msgid "Mamulique"
|
msgid "Mamulique"
|
||||||
msgstr ""
|
msgstr "Mamulique"
|
||||||
|
|
||||||
#. name for emn
|
#. name for emn
|
||||||
msgid "Eman"
|
msgid "Eman"
|
||||||
msgstr ""
|
msgstr "Eman"
|
||||||
|
|
||||||
#. name for emo
|
#. name for emo
|
||||||
msgid "Emok"
|
msgid "Emok"
|
||||||
msgstr ""
|
msgstr "Emok"
|
||||||
|
|
||||||
#. name for emp
|
#. name for emp
|
||||||
msgid "Emberá; Northern"
|
msgid "Emberá; Northern"
|
||||||
msgstr ""
|
msgstr "Emberá; Northern"
|
||||||
|
|
||||||
#. name for ems
|
#. name for ems
|
||||||
msgid "Yupik; Pacific Gulf"
|
msgid "Yupik; Pacific Gulf"
|
||||||
msgstr ""
|
msgstr "Yupik; Pacific Gulf"
|
||||||
|
|
||||||
#. name for emu
|
#. name for emu
|
||||||
msgid "Muria; Eastern"
|
msgid "Muria; Eastern"
|
||||||
msgstr ""
|
msgstr "Muria; Eastern"
|
||||||
|
|
||||||
#. name for emw
|
#. name for emw
|
||||||
msgid "Emplawas"
|
msgid "Emplawas"
|
||||||
msgstr ""
|
msgstr "Emplawas"
|
||||||
|
|
||||||
#. name for emx
|
#. name for emx
|
||||||
msgid "Erromintxela"
|
msgid "Erromintxela"
|
||||||
msgstr ""
|
msgstr "Erromintxela"
|
||||||
|
|
||||||
#. name for emy
|
#. name for emy
|
||||||
msgid "Mayan; Epigraphic"
|
msgid "Mayan; Epigraphic"
|
||||||
msgstr ""
|
msgstr "Mayan; Epigraphic"
|
||||||
|
|
||||||
#. name for ena
|
#. name for ena
|
||||||
msgid "Apali"
|
msgid "Apali"
|
||||||
msgstr ""
|
msgstr "Apali"
|
||||||
|
|
||||||
#. name for enb
|
#. name for enb
|
||||||
msgid "Markweeta"
|
msgid "Markweeta"
|
||||||
msgstr ""
|
msgstr "Markweeta"
|
||||||
|
|
||||||
#. name for enc
|
#. name for enc
|
||||||
msgid "En"
|
msgid "En"
|
||||||
msgstr ""
|
msgstr "En"
|
||||||
|
|
||||||
#. name for end
|
#. name for end
|
||||||
msgid "Ende"
|
msgid "Ende"
|
||||||
msgstr ""
|
msgstr "Ende"
|
||||||
|
|
||||||
#. name for enf
|
#. name for enf
|
||||||
msgid "Enets; Forest"
|
msgid "Enets; Forest"
|
||||||
msgstr ""
|
msgstr "Enets; Forest"
|
||||||
|
|
||||||
#. name for eng
|
#. name for eng
|
||||||
msgid "English"
|
msgid "English"
|
||||||
msgstr ""
|
msgstr "English"
|
||||||
|
|
||||||
#. name for enh
|
#. name for enh
|
||||||
msgid "Enets; Tundra"
|
msgid "Enets; Tundra"
|
||||||
msgstr ""
|
msgstr "Enets; Tundra"
|
||||||
|
|
||||||
#. name for enm
|
#. name for enm
|
||||||
msgid "English; Middle (1100-1500)"
|
msgid "English; Middle (1100-1500)"
|
||||||
msgstr ""
|
msgstr "English; Middle (1100-1500)"
|
||||||
|
|
||||||
#. name for enn
|
#. name for enn
|
||||||
msgid "Engenni"
|
msgid "Engenni"
|
||||||
msgstr ""
|
msgstr "Engenni"
|
||||||
|
|
||||||
#. name for eno
|
#. name for eno
|
||||||
msgid "Enggano"
|
msgid "Enggano"
|
||||||
msgstr ""
|
msgstr "Enggano"
|
||||||
|
|
||||||
#. name for enq
|
#. name for enq
|
||||||
msgid "Enga"
|
msgid "Enga"
|
||||||
msgstr ""
|
msgstr "Enga"
|
||||||
|
|
||||||
#. name for enr
|
#. name for enr
|
||||||
msgid "Emumu"
|
msgid "Emumu"
|
||||||
msgstr ""
|
msgstr "Emumu"
|
||||||
|
|
||||||
#. name for enu
|
#. name for enu
|
||||||
msgid "Enu"
|
msgid "Enu"
|
||||||
msgstr ""
|
msgstr "Enu"
|
||||||
|
|
||||||
#. name for env
|
#. name for env
|
||||||
msgid "Enwan (Edu State)"
|
msgid "Enwan (Edu State)"
|
||||||
msgstr ""
|
msgstr "Enwan (Edu State)"
|
||||||
|
|
||||||
#. name for enw
|
#. name for enw
|
||||||
msgid "Enwan (Akwa Ibom State)"
|
msgid "Enwan (Akwa Ibom State)"
|
||||||
msgstr ""
|
msgstr "Enwan (Akwa Ibom State)"
|
||||||
|
|
||||||
#. name for eot
|
#. name for eot
|
||||||
msgid "Beti (Côte d'Ivoire)"
|
msgid "Beti (Côte d'Ivoire)"
|
||||||
msgstr ""
|
msgstr "Beti (Côte d'Ivoire)"
|
||||||
|
|
||||||
#. name for epi
|
#. name for epi
|
||||||
msgid "Epie"
|
msgid "Epie"
|
||||||
msgstr ""
|
msgstr "Epie"
|
||||||
|
|
||||||
#. name for epo
|
#. name for epo
|
||||||
msgid "Esperanto"
|
msgid "Esperanto"
|
||||||
msgstr ""
|
msgstr "Esperanto"
|
||||||
|
|
||||||
#. name for era
|
#. name for era
|
||||||
msgid "Eravallan"
|
msgid "Eravallan"
|
||||||
msgstr ""
|
msgstr "Eravallan"
|
||||||
|
|
||||||
#. name for erg
|
#. name for erg
|
||||||
msgid "Sie"
|
msgid "Sie"
|
||||||
msgstr ""
|
msgstr "Sie"
|
||||||
|
|
||||||
#. name for erh
|
#. name for erh
|
||||||
msgid "Eruwa"
|
msgid "Eruwa"
|
||||||
msgstr ""
|
msgstr "Eruwa"
|
||||||
|
|
||||||
#. name for eri
|
#. name for eri
|
||||||
msgid "Ogea"
|
msgid "Ogea"
|
||||||
msgstr ""
|
msgstr "Ogea"
|
||||||
|
|
||||||
#. name for erk
|
#. name for erk
|
||||||
msgid "Efate; South"
|
msgid "Efate; South"
|
||||||
msgstr ""
|
msgstr "Efate; South"
|
||||||
|
|
||||||
#. name for ero
|
#. name for ero
|
||||||
msgid "Horpa"
|
msgid "Horpa"
|
||||||
msgstr ""
|
msgstr "Horpa"
|
||||||
|
|
||||||
#. name for err
|
#. name for err
|
||||||
msgid "Erre"
|
msgid "Erre"
|
||||||
msgstr ""
|
msgstr "Erre"
|
||||||
|
|
||||||
#. name for ers
|
#. name for ers
|
||||||
msgid "Ersu"
|
msgid "Ersu"
|
||||||
msgstr ""
|
msgstr "Ersu"
|
||||||
|
|
||||||
#. name for ert
|
#. name for ert
|
||||||
msgid "Eritai"
|
msgid "Eritai"
|
||||||
msgstr ""
|
msgstr "Eritai"
|
||||||
|
|
||||||
#. name for erw
|
#. name for erw
|
||||||
msgid "Erokwanas"
|
msgid "Erokwanas"
|
||||||
msgstr ""
|
msgstr "Erokwanas"
|
||||||
|
|
||||||
#. name for ese
|
#. name for ese
|
||||||
msgid "Ese Ejja"
|
msgid "Ese Ejja"
|
||||||
msgstr ""
|
msgstr "Ese Ejja"
|
||||||
|
|
||||||
#. name for esh
|
#. name for esh
|
||||||
msgid "Eshtehardi"
|
msgid "Eshtehardi"
|
||||||
msgstr ""
|
msgstr "Eshtehardi"
|
||||||
|
|
||||||
#. name for esi
|
#. name for esi
|
||||||
msgid "Inupiatun; North Alaskan"
|
msgid "Inupiatun; North Alaskan"
|
||||||
msgstr ""
|
msgstr "Inupiatun; North Alaskan"
|
||||||
|
|
||||||
#. name for esk
|
#. name for esk
|
||||||
msgid "Inupiatun; Northwest Alaska"
|
msgid "Inupiatun; Northwest Alaska"
|
||||||
msgstr ""
|
msgstr "Inupiatun; Northwest Alaska"
|
||||||
|
|
||||||
#. name for esl
|
#. name for esl
|
||||||
msgid "Egypt Sign Language"
|
msgid "Egypt Sign Language"
|
||||||
msgstr ""
|
msgstr "Egypt Sign Language"
|
||||||
|
|
||||||
#. name for esm
|
#. name for esm
|
||||||
msgid "Esuma"
|
msgid "Esuma"
|
||||||
msgstr ""
|
msgstr "Esuma"
|
||||||
|
|
||||||
#. name for esn
|
#. name for esn
|
||||||
msgid "Salvadoran Sign Language"
|
msgid "Salvadoran Sign Language"
|
||||||
msgstr ""
|
msgstr "Salvadoran Sign Language"
|
||||||
|
|
||||||
#. name for eso
|
#. name for eso
|
||||||
msgid "Estonian Sign Language"
|
msgid "Estonian Sign Language"
|
||||||
msgstr ""
|
msgstr "Estonian Sign Language"
|
||||||
|
|
||||||
#. name for esq
|
#. name for esq
|
||||||
msgid "Esselen"
|
msgid "Esselen"
|
||||||
msgstr ""
|
msgstr "Esselen"
|
||||||
|
|
||||||
#. name for ess
|
#. name for ess
|
||||||
msgid "Yupik; Central Siberian"
|
msgid "Yupik; Central Siberian"
|
||||||
msgstr ""
|
msgstr "Yupik; Central Siberian"
|
||||||
|
|
||||||
#. name for est
|
#. name for est
|
||||||
msgid "Estonian"
|
msgid "Estonian"
|
||||||
msgstr ""
|
msgstr "Estonian"
|
||||||
|
|
||||||
#. name for esu
|
#. name for esu
|
||||||
msgid "Yupik; Central"
|
msgid "Yupik; Central"
|
||||||
msgstr ""
|
msgstr "Yupik; Central"
|
||||||
|
|
||||||
#. name for etb
|
#. name for etb
|
||||||
msgid "Etebi"
|
msgid "Etebi"
|
||||||
msgstr ""
|
msgstr "Etebi"
|
||||||
|
|
||||||
#. name for etc
|
#. name for etc
|
||||||
msgid "Etchemin"
|
msgid "Etchemin"
|
||||||
msgstr ""
|
msgstr "Etchemin"
|
||||||
|
|
||||||
#. name for eth
|
#. name for eth
|
||||||
msgid "Ethiopian Sign Language"
|
msgid "Ethiopian Sign Language"
|
||||||
msgstr ""
|
msgstr "Ethiopian Sign Language"
|
||||||
|
|
||||||
#. name for etn
|
#. name for etn
|
||||||
msgid "Eton (Vanuatu)"
|
msgid "Eton (Vanuatu)"
|
||||||
msgstr ""
|
msgstr "Eton (Vanuatu)"
|
||||||
|
|
||||||
#. name for eto
|
#. name for eto
|
||||||
msgid "Eton (Cameroon)"
|
msgid "Eton (Cameroon)"
|
||||||
msgstr ""
|
msgstr "Eton (Cameroon)"
|
||||||
|
|
||||||
#. name for etr
|
#. name for etr
|
||||||
msgid "Edolo"
|
msgid "Edolo"
|
||||||
msgstr ""
|
msgstr "Edolo"
|
||||||
|
|
||||||
#. name for ets
|
#. name for ets
|
||||||
msgid "Yekhee"
|
msgid "Yekhee"
|
||||||
msgstr ""
|
msgstr "Yekhee"
|
||||||
|
|
||||||
#. name for ett
|
#. name for ett
|
||||||
msgid "Etruscan"
|
msgid "Etruscan"
|
||||||
|
@ -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, 38)
|
numeric_version = (0, 8, 39)
|
||||||
__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>"
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ class E52(USBMS):
|
|||||||
supported_platforms = ['windows', 'linux', 'osx']
|
supported_platforms = ['windows', 'linux', 'osx']
|
||||||
|
|
||||||
VENDOR_ID = [0x421]
|
VENDOR_ID = [0x421]
|
||||||
PRODUCT_ID = [0x1CD, 0x273]
|
PRODUCT_ID = [0x1CD, 0x273, 0x00aa]
|
||||||
BCD = [0x100]
|
BCD = [0x100]
|
||||||
|
|
||||||
|
|
||||||
@ -86,5 +86,5 @@ class E52(USBMS):
|
|||||||
SUPPORTS_SUB_DIRS = True
|
SUPPORTS_SUB_DIRS = True
|
||||||
|
|
||||||
VENDOR_NAME = 'NOKIA'
|
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
@ -4,9 +4,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: calibre 0.8.38\n"
|
"Project-Id-Version: calibre 0.8.39\n"
|
||||||
"POT-Creation-Date: 2012-02-08 20:33+IST\n"
|
"POT-Creation-Date: 2012-02-10 10:03+IST\n"
|
||||||
"PO-Revision-Date: 2012-02-08 20:33+IST\n"
|
"PO-Revision-Date: 2012-02-10 10:03+IST\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"
|
||||||
@ -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/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:102
|
||||||
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:103
|
#: /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:415
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:422
|
#: /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/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:378
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:381
|
#: /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/devices/usbms/device.py:1092
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
|
#: /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/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:1151
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1150
|
#: /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:345
|
||||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:358
|
#: /home/kovid/work/calibre/src/calibre/library/database2.py:358
|
||||||
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150
|
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3150
|
||||||
@ -3597,143 +3597,143 @@ msgstr ""
|
|||||||
msgid "Table of Contents:"
|
msgid "Table of Contents:"
|
||||||
msgstr ""
|
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"
|
msgid "Send file to storage card instead of main memory by default"
|
||||||
msgstr ""
|
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"
|
msgid "Confirm before deleting"
|
||||||
msgstr ""
|
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"
|
msgid "Main window geometry"
|
||||||
msgstr ""
|
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"
|
msgid "Notify when a new version is available"
|
||||||
msgstr ""
|
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"
|
msgid "Use Roman numerals for series number"
|
||||||
msgstr ""
|
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"
|
msgid "Sort tags list by name, popularity, or rating"
|
||||||
msgstr ""
|
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."
|
msgid "Match tags by any or all."
|
||||||
msgstr ""
|
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"
|
msgid "Number of covers to show in the cover browsing mode"
|
||||||
msgstr ""
|
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"
|
msgid "Defaults for conversion to LRF"
|
||||||
msgstr ""
|
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"
|
msgid "Options for the LRF ebook viewer"
|
||||||
msgstr ""
|
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"
|
msgid "Formats that are viewed using the internal viewer"
|
||||||
msgstr ""
|
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"
|
msgid "Columns to be displayed in the book list"
|
||||||
msgstr ""
|
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"
|
msgid "Automatically launch content server on application startup"
|
||||||
msgstr ""
|
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"
|
msgid "Oldest news kept in database"
|
||||||
msgstr ""
|
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"
|
msgid "Show system tray icon"
|
||||||
msgstr ""
|
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"
|
msgid "Upload downloaded news to device"
|
||||||
msgstr ""
|
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"
|
msgid "Delete news books from library after uploading to device"
|
||||||
msgstr ""
|
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"
|
msgid "Show the cover flow in a separate window instead of in the main calibre window"
|
||||||
msgstr ""
|
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"
|
msgid "Disable notifications from the system tray icon"
|
||||||
msgstr ""
|
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"
|
msgid "Default action to perform when send to device button is clicked"
|
||||||
msgstr ""
|
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."
|
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 ""
|
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."
|
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 ""
|
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."
|
msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons."
|
||||||
msgstr ""
|
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.)"
|
msgid "Download social metadata (tags/rating/etc.)"
|
||||||
msgstr ""
|
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"
|
msgid "Overwrite author and title with new metadata"
|
||||||
msgstr ""
|
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"
|
msgid "Automatically download the cover, if available"
|
||||||
msgstr ""
|
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"
|
msgid "Limit max simultaneous jobs to number of CPUs"
|
||||||
msgstr ""
|
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."
|
msgid "The layout of the user interface. Wide has the book details panel on the right and narrow has it at the bottom."
|
||||||
msgstr ""
|
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"
|
msgid "Show the average rating per item indication in the tag browser"
|
||||||
msgstr ""
|
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"
|
msgid "Disable UI animations"
|
||||||
msgstr ""
|
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"
|
msgid "tag browser categories not to display"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:262
|
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:263
|
||||||
msgid "WARNING:"
|
msgid "WARNING:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:272
|
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273
|
||||||
msgid "ERROR:"
|
msgid "ERROR:"
|
||||||
msgstr ""
|
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"
|
msgid "Show this confirmation again"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:533
|
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:534
|
||||||
msgid "Choose Files"
|
msgid "Choose Files"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -4484,12 +4484,12 @@ msgid "Connect/share"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:191
|
#: /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"
|
msgid "Stopping"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:192
|
#: /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..."
|
msgid "Stopping server, this could take upto a minute, please wait..."
|
||||||
msgstr ""
|
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/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/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/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/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/misc_ui.py:21
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113
|
#: /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/saving_ui.py:21
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:109
|
#: /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/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/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/toolbar_ui.py:21
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_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/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/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"
|
msgid "Item is blank"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87
|
#: /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/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."
|
msgid "An item cannot be set to nothing. Delete it instead."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -7951,12 +7951,12 @@ msgid "Copy to author"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313
|
#: /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"
|
msgid "Invalid author name"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314
|
#: /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."
|
msgid "Author names cannot contain & characters."
|
||||||
msgstr ""
|
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/password_ui.py:63
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211
|
#: /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
|
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:133
|
||||||
msgid "&Username:"
|
msgid "&Username:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64
|
#: /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/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
|
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135
|
||||||
msgid "&Password:"
|
msgid "&Password:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65
|
#: /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/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
|
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:81
|
||||||
msgid "&Show password"
|
msgid "&Show password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -10032,7 +10032,7 @@ msgid "Regular expression (?P<published>)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108
|
#: /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"
|
msgid "Cover Browser"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -10041,7 +10041,7 @@ msgid "Shift+Alt+B"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
|
#: /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"
|
msgid "Tag Browser"
|
||||||
msgstr ""
|
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:215
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226
|
#: /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"
|
msgid "Book Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@ -12075,102 +12075,106 @@ msgstr ""
|
|||||||
msgid "Partitioned"
|
msgid "Partitioned"
|
||||||
msgstr ""
|
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"
|
msgid "Column coloring"
|
||||||
msgstr ""
|
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:132
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223
|
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223
|
||||||
msgid " or "
|
msgid " or "
|
||||||
msgstr ""
|
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):"
|
msgid "User Interface &layout (needs restart):"
|
||||||
msgstr ""
|
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):"
|
msgid "Choose &language (requires restart):"
|
||||||
msgstr ""
|
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)"
|
msgid "Enable system &tray icon (needs restart)"
|
||||||
msgstr ""
|
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."
|
msgid "Disable all animations. Useful if you have a slow/old computer."
|
||||||
msgstr ""
|
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"
|
msgid "Disable &animations"
|
||||||
msgstr ""
|
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 ¬ifications in system tray"
|
msgid "Disable ¬ifications in system tray"
|
||||||
msgstr ""
|
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"
|
msgid "Show &splash screen at startup"
|
||||||
msgstr ""
|
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"
|
msgid "&Toolbar"
|
||||||
msgstr ""
|
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:"
|
msgid "&Icon size:"
|
||||||
msgstr ""
|
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:"
|
msgid "Show &text under icons:"
|
||||||
msgstr ""
|
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:"
|
msgid "Interface font:"
|
||||||
msgstr ""
|
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)"
|
msgid "Change &font (needs restart)"
|
||||||
msgstr ""
|
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"
|
msgid "Select displayed metadata"
|
||||||
msgstr ""
|
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"
|
msgid "Move up"
|
||||||
msgstr ""
|
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"
|
msgid "Move down"
|
||||||
msgstr ""
|
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:"
|
msgid "Default author link template:"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"<p>Enter a template to be used to create a link for\n"
|
"<p>Enter a template to be used to create a link for\n"
|
||||||
"an author in the books information dialog. This template will \n"
|
"an author in the books information dialog. This template will\n"
|
||||||
"be used when no link has been provided for the author using \n"
|
"be used when no link has been provided for the author using\n"
|
||||||
"Manage Authors. You can use the values {author} and \n"
|
"Manage Authors. You can use the values {author} and\n"
|
||||||
"{author_sort}, and any template function."
|
"{author_sort}, and any template function."
|
||||||
msgstr ""
|
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"
|
msgid "Use &Roman numerals for series"
|
||||||
msgstr ""
|
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."
|
msgid "Note that <b>comments</b> will always be displayed at the end, regardless of the position you assign here."
|
||||||
msgstr ""
|
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:"
|
msgid "Tags browser category &partitioning method:"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"Choose how tag browser subcategories are displayed when\n"
|
"Choose how tag browser subcategories are displayed when\n"
|
||||||
"there are more items than the limit. Select by first\n"
|
"there are more items than the limit. Select by first\n"
|
||||||
@ -12179,27 +12183,40 @@ msgid ""
|
|||||||
"if you never want subcategories"
|
"if you never want subcategories"
|
||||||
msgstr ""
|
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:"
|
msgid "&Collapse when more items than:"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"If a Tag Browser category has more than this number of items, it is divided\n"
|
"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 ""
|
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"
|
msgid "Show &average ratings in the tags browser"
|
||||||
msgstr ""
|
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:"
|
msgid "Categories with &hierarchical items:"
|
||||||
msgstr ""
|
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 ""
|
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"
|
"periods are displayed in the tag browser trees. For example, if\n"
|
||||||
"this box contains 'tags' then tags of the form 'Mystery.English'\n"
|
"this box contains 'tags' then tags of the form 'Mystery.English'\n"
|
||||||
"and 'Mystery.Thriller' will be displayed with English and Thriller\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."
|
"then the tags will be displayed each on their own line."
|
||||||
msgstr ""
|
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)"
|
msgid "Show cover &browser in a separate window (needs restart)"
|
||||||
msgstr ""
|
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):"
|
msgid "&Number of covers to show in browse mode (needs restart):"
|
||||||
msgstr ""
|
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"
|
msgid "When showing cover browser in separate window, show it &fullscreen"
|
||||||
msgstr ""
|
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
|
#, python-format
|
||||||
msgid "You can press the %s keys to toggle full screen mode."
|
msgid "You can press the %s keys to toggle full screen mode."
|
||||||
msgstr ""
|
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/main.py:230
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92
|
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:92
|
||||||
msgid "&Apply"
|
msgid "&Apply"
|
||||||
@ -12258,7 +12271,7 @@ msgid "The changes you have made require calibre be restarted immediately. You w
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:339
|
#: /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"
|
msgid "Restart needed"
|
||||||
msgstr ""
|
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"
|
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 ""
|
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
|
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:452
|
||||||
msgid "Failed to start content server"
|
msgid "Failed to start content server"
|
||||||
msgstr ""
|
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:"
|
msgid "Error log:"
|
||||||
msgstr ""
|
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:"
|
msgid "Access log:"
|
||||||
msgstr ""
|
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"
|
msgid "You need to restart the server for changes to take effect"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:132
|
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:140
|
||||||
msgid "Server &port:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:135
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"<p>If you leave the password blank, anyone will be able to\n"
|
"<p>If you leave the password blank, anyone will be able to\n"
|
||||||
" access your book collection using the web interface.\n"
|
" access your book collection using the web interface.\n"
|
||||||
@ -12870,31 +12879,35 @@ msgid ""
|
|||||||
" Android phone or tablet."
|
" Android phone or tablet."
|
||||||
msgstr ""
|
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. "
|
msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. "
|
||||||
msgstr ""
|
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:"
|
msgid "Max. &cover size:"
|
||||||
msgstr ""
|
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:"
|
msgid "Max. &OPDS items per query:"
|
||||||
msgstr ""
|
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:"
|
msgid "Max. OPDS &ungrouped items:"
|
||||||
msgstr ""
|
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:"
|
msgid "Restriction (saved search) to apply:"
|
||||||
msgstr ""
|
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)."
|
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 ""
|
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 ""
|
msgid ""
|
||||||
"<p>Because of a bug in Google's Android, setting a password\n"
|
"<p>Because of a bug in Google's Android, setting a password\n"
|
||||||
" will prevent the server from working with Android devices.\n"
|
" will prevent the server from working with Android devices.\n"
|
||||||
@ -12903,35 +12916,43 @@ msgid ""
|
|||||||
" Android phone or tablet."
|
" Android phone or tablet."
|
||||||
msgstr ""
|
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"
|
msgid "Password incompatible with Android devices"
|
||||||
msgstr ""
|
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"
|
msgid "&Start Server"
|
||||||
msgstr ""
|
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"
|
msgid "St&op Server"
|
||||||
msgstr ""
|
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"
|
msgid "&Test Server"
|
||||||
msgstr ""
|
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."
|
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 ""
|
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"
|
msgid "Run server &automatically when calibre starts"
|
||||||
msgstr ""
|
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"
|
msgid "View &server logs"
|
||||||
msgstr ""
|
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 ""
|
msgid ""
|
||||||
"<p>Remember to leave calibre running as the server only runs as long as calibre is running.\n"
|
"<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."
|
"<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}\""
|
msgid "The grouped search term name is \"{0}\""
|
||||||
msgstr ""
|
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?"
|
msgid "Changing the authors for several books can take a while. Are you sure?"
|
||||||
msgstr ""
|
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?"
|
msgid "Changing the metadata for that many books can take a while. Are you sure?"
|
||||||
msgstr ""
|
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
|
#: /home/kovid/work/calibre/src/calibre/library/database2.py:466
|
||||||
msgid "Searches"
|
msgid "Searches"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888
|
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:891
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908
|
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:911
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917
|
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:920
|
||||||
msgid "Rename user category"
|
msgid "Rename user category"
|
||||||
msgstr ""
|
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"
|
msgid "You cannot use periods in the name when renaming user categories"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909
|
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:912
|
||||||
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918
|
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:921
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The name %s is already used"
|
msgid "The name %s is already used"
|
||||||
msgstr ""
|
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"
|
msgid "Duplicate search name"
|
||||||
msgstr ""
|
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
|
#, python-format
|
||||||
msgid "The saved search name %s is already used."
|
msgid "The saved search name %s is already used."
|
||||||
msgstr ""
|
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
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
Loading…
x
Reference in New Issue
Block a user