Merge from trunk

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

View File

@ -19,6 +19,60 @@
# new recipes: # 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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -4,7 +4,7 @@ __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en' __docformat__ = 'restructuredtext en'
__appname__ = u'calibre' __appname__ = u'calibre'
numeric_version = (0, 8, 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>"

View File

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

View File

@ -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 &notifications in system tray" msgid "Disable &notifications 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

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