Merge from trunk

This commit is contained in:
Charles Haley 2011-12-04 10:50:59 +01:00
commit 36a46e8f54
180 changed files with 21928 additions and 1869 deletions

View File

@ -4,20 +4,91 @@
# for important features/bug fixes.
# Also, each release can have new and improved recipes.
#- version: ?.?.?
# date: 2011-??-??
# - version: ?.?.?
# date: 2011-??-??
#
# new features:
# - title:
# new features:
# - title:
#
# bug fixes:
# - title:
# bug fixes:
# - title:
#
# improved recipes:
# -
# improved recipes:
# -
#
# new recipes:
# - title:
# new recipes:
# - title:
- version: 0.8.29
date: 2011-12-02
new features:
- title: "When searching for author names with accented characters, allow the non accented version to match. For example, searching for Nino will now match Niño."
tickets: [879729]
- title: "Driver for Blackberry Playbook, Motorola Electrify and Samsung Galaxy GIO S5660"
tickets: [805745,898123,897330]
- title: "Metadata search and replace, make the regular expressions unicode aware"
bug fixes:
- title: "Fix regression in 0.8.28 that broke sending PDF files to iTunes"
tickets: [896791]
- title: "Metadata download, do not strip # from titles."
tickets: [898310]
- title: "Conversion pipeline: Do not error out on books that set font size to zero."
tickets: [898194]
- title: "News download: Respect the delay setting when downloading RSS feeds as well."
tickets: [897907]
- title: "EPUB Output: Ensure that xml:lang is set if lang is set as ADE looks for xml:lang, not lang"
tickets: [897531]
- title: "Content server: Reduce memory consumption when sending very large files"
tickets: [897343]
- title: "Preserve capitalization of Scottish author names when downloading metadata"
- title: "Fix update title sort in bulk metadata edit not using language information"
- title: "Fix sorting by published column in the download metadata dialog broken"
tickets: [896832]
- title: "Allow use of languages field when generating CSV/XML catalogs"
tickets: [896620]
- title: "Get Books: Fix ebookpoint.pl"
- title: "When calculating title sort for a book based on its language, only use the specified language not a combination of the language and english"
tickets: [896412]
improved recipes:
- Metro NL
- Ming Pao
- Rolling Stones Mag
- Buffalo News
new recipes:
- title: gs24.pl and Gazeta.pl Szczecin
author: Michal Szkutnik
- title: Vanity Fair
author: Barty
- title: Skylife
author: thomass
- title: Daily Writing Tips
author: NotTaken
- title: TechDirt
author: Krittika Goyal
- title: Cosmopolitan UK
author: Dave Asbury
- version: 0.8.28
date: 2011-11-25

View File

@ -0,0 +1,35 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
import re
import string
from calibre.web.feeds.news import BasicNewsRecipe
class GazetaPlSzczecin(BasicNewsRecipe):
title = u'Gazeta.pl Szczecin'
description = u'Wiadomości ze Szczecina na portalu Gazeta.pl.'
__author__ = u'Michał Szkutnik'
__license__ = u'GPL v3'
language = 'pl'
publisher = 'Agora S.A.'
category = 'news, szczecin'
oldest_article = 2
max_articles_per_feed = 100
auto_cleanup = True
remove_tags = [ { "name" : "a", "attrs" : { "href" : "http://szczecin.gazeta.pl/szczecin/www.gazeta.pl" }}]
cover_url = "http://bi.gazeta.pl/i/hp/hp2009/logo.gif"
feeds = [(u'Wszystkie', u'http://rss.feedsportal.com/c/32739/f/530434/index.rss')]
def get_article_url(self, article):
s = re.search("""/0L(szczecin.*)/story01.htm""", article.link)
s = s.group(1)
replacements = { "0B" : ".", "0C" : "/", "0H" : ",", "0I" : "_"}
for (a, b) in replacements.iteritems():
s = string.replace(s, a, b)
s = string.replace(s, "0A", "0")
return "http://"+s
def print_version(self, url):
s = re.search("""/(\d*),(\d*),(\d*),.*\.html""", url)
no1 = s.group(2)
no2 = s.group(3)
return """http://szczecin.gazeta.pl/szczecin/2029020,%s,%s.html""" % (no1, no2)

View File

@ -2,7 +2,26 @@
from calibre.web.feeds.news import BasicNewsRecipe
import re
from calibre.utils.magick import Image
from BeautifulSoup import BeautifulSoup
try:
from calibre_plugins.drMerry.debug import debuglogger as mlog
print 'drMerry debuglogger found, debug options can be used'
from calibre_plugins.drMerry.stats import statslogger as mstat
print 'drMerry stats tracker found, stat can be tracked'
mlog.setLoglevel(1) #-1 == no log; 0 for normal output
mstat.calculateStats(False) #track stats (to track stats loglevel must be > 0
KEEPSTATS = mstat.keepmystats()
SHOWDEBUG0 = mlog.showdebuglevel(0)
SHOWDEBUG1 = mlog.showdebuglevel(1)
SHOWDEBUG2 = mlog.showdebuglevel(2)
except:
print 'drMerry debuglogger not found, skipping debug options'
SHOWDEBUG0 = False
SHOWDEBUG1 = False
SHOWDEBUG2 = False
KEEPSTATS = False
print ('level0: %s\nlevel1: %s\nlevel2: %s' % (SHOWDEBUG0,SHOWDEBUG1,SHOWDEBUG2))
''' Version 1.2, updated cover image to match the changed website.
added info date on title
@ -17,39 +36,37 @@ from calibre.utils.magick import Image
changed è into è
updated remove tags
removed keep_only tags
Version 1.8 26-11-2022
added remove tag: article-slideshow
'''
class AdvancedUserRecipe1306097511(BasicNewsRecipe):
title = u'Metro Nieuws NL'
oldest_article = 1.5
max_articles_per_feed = 100
oldest_article = 10
max_articles_per_feed = 15
__author__ = u'DrMerry'
description = u'Metro Nederland'
language = u'nl'
simultaneous_downloads = 5
masthead_url = 'http://blog.metronieuws.nl/wp-content/themes/metro/images/header.gif'
timeout = 2
#delay = 1
center_navbar = True
#auto_cleanup = True
#auto_cleanup_keep = '//div[@class="article-image-caption-2column"]/*|//div[@id="date"]/*|//div[@class="article-image-caption-3column"]/*'
timefmt = ' [%A, %d %b %Y]'
no_stylesheets = True
remove_javascript = True
remove_empty_feeds = True
cover_url = 'http://www.oldreadmetro.com/img/en/metroholland/last/1/small.jpg'
publication_type = 'newspaper'
remove_tags_before = dict(id='date')
remove_tags_after = dict(name='div', attrs={'class':'article-body'})
encoding = 'utf-8'
remove_attributes = ['style', 'font', 'width', 'height']
use_embedded_content = False
conversion_options = {
'authors' : 'Metro Nederland',
'author_sort' : 'Metro Nederland',
'authors' : 'Metro Nederland & calibre & DrMerry',
'author_sort' : 'Metro Nederland & calibre & DrMerry',
'publisher' : 'DrMerry/Metro Nederland'
}
extra_css = 'body {padding:5px 0px; background:#fff;font-size: 13px;}\
#date {clear: both;margin-left: 19px;font-size: 11px;font-weight: 300;color: #616262;height: 15px;}\
#date, div.share-and-byline div.byline div.text div.title, div.share-and-byline div.byline div.text div.name {clear: both;margin-bottom: 10px;font-size:0.5em; color: #616262;}\
.article-box-fact.module-title {clear:both;padding: 8px 0;color: #24763b;font-family: arial, sans-serif;font-size: 14px;font-weight: bold;}\
h1.title {color: #000000;font-size: 44px;padding-bottom: 10px;font-weight: 300;} h2.subtitle {font-size: 13px;font-weight: 700;padding-bottom: 10px;}\
.article-body p{padding-bottom:10px;}div.column-1-3{margin-left: 19px;padding-right: 9px;}\
@ -58,28 +75,43 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
p.article-image-caption .credits {font-style: italic;font-size: 10px;}\
div.article-image-caption {width: 246px;margin-bottom: 5px;margin-left: 10px;}\
div.article-image-caption-2column {margin-bottom: 10px;width: 373px;} div.article-image-caption-3column {}\
img {border:0px;} .img-mask {position:absolute;top:0px;left:0px;}'
img {border:0px; padding:2px;} hr.merryhr {width:30%; border-width:0px; color:green; margin-left:5px; background-color: green} div.column-3 {background-color:#eee; width:50%; margin:2px; float:right; padding:2px;} div.column-3 module-title {border: 1px solid #aaa} div.article-box-fact div.subtitle {font-weight:bold; color:green;}'
remove_tags = [dict(name='div', attrs={'class':[ 'metroCommentFormWrap', 'related-links'
'commentForm', 'metroCommentInnerWrap', 'article-slideshow-counter-container', 'article-slideshow-control', 'ad', 'header-links',
'art-rgt','pluck-app pluck-comm', 'share-and-byline', 'article-tools-below-title', 'col-179 ', 'related-links', 'clear padding-top-15', 'share-tools',
'article1','article-page-auto-pushes', 'footer-edit','clear']}),
dict(name='div', attrs={'id':['article-2', 'article-4', 'article-1', 'navigation', 'footer', 'header', 'comments', 'sidebar', 'share-and-byline']}),
dict(name='iframe')]
preprocess_regexps = [(re.compile(r'(<p>(&nbsp;|\s)*</p>|<a[^>]*>Tweet</a>|<a[^>]*>|</a>|<!--.*?-->)', re.DOTALL|re.IGNORECASE),lambda match: ''),
(re.compile(r'(&nbsp;|\s\s)+\s*', re.DOTALL|re.IGNORECASE),lambda match: ' '),
(re.compile(r'([\s>])([^\s>]+)(<span[^>]+) />', re.DOTALL|re.IGNORECASE),
lambda match: match.group(1) + match.group(3) + '>' + match.group(2) + '</span>'),
preprocess_regexps = [
(re.compile(r'<img[^>]+top-line[^>]+>', re.DOTALL|re.IGNORECASE),
lambda match: '<hr class="merryhr" />'),
(re.compile(r'(<img[^>]+metronieuws\.nl/[^>]+/templates/[^>]+jpe?g[^>]+>|metronieuws\.nl/internal\-roxen\-unit\.gif)', re.DOTALL|re.IGNORECASE),
lambda match: ''),
]
def preprocess_html(self, soup):
if SHOWDEBUG0 == True:
mlog.setdefaults()
mlog.addTextAndTag(['Show debug = on with level'], [str(mlog.debuglevel)])
if KEEPSTATS == True:
mlog.addDebug('Stats will be calculated')
else:
mlog.addTextAndTag(['Stats won\'t be calculated\nTo be enabled, stats must be true, currently','and debug level must be 1 or higher, currently'],[mstat.dokeepmystats, mlog.debuglevel])
mlog.showDebug()
myProcess = MerryProcess()
myProcess.removeUnwantedTags(soup)
return soup
def postprocess_html(self, soup, first):
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
img = Image()
img.open(iurl)
img.trim(0)
img.save(iurl)
myProcess = MerryProcess()
myProcess.optimizeLayout(soup)
if SHOWDEBUG0 == True:
if KEEPSTATS == True:
statinfo = 'generated stats:'
statinfo += str(mstat.stats(mstat.statslist))
print statinfo
statinfo = 'generated stats (for removed tags):'
statinfo += str(mstat.stats(mstat.removedtagslist))
print statinfo
#show all Debug info we forgot to report
#Using print to be sure that this text will not be added at the end of the log.
print '\n!!!!!unreported messages:\n(should be empty)\n'
mlog.showDebug()
return soup
feeds = [
@ -95,6 +127,291 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
(u'Familie', u'http://www.metronieuws.nl/rss.xml?c=1283166782-9'),
(u'Blogs', u'http://www.metronieuws.nl/rss.xml?c=1295586825-6'),
(u'Reizen', u'http://www.metronieuws.nl/rss.xml?c=1277377288-13'),
(u'Carrière', u'http://www.metronieuws.nl/rss.xml?c=1278070988-1'),
(u'Carri&egrave;re', u'http://www.metronieuws.nl/rss.xml?c=1278070988-1'),
(u'Sport', u'http://www.metronieuws.nl/rss.xml?c=1277377288-12')
]
class MerryPreProcess():
def replacePictures(self, soup):
#to be implemented
return soup
def optimizePicture(self,soup):
if SHOWDEBUG0 == True:
mlog.addDebug('start image optimize')
for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')):
iurl = tag['src']
img = Image()
img.open(iurl)
img.trim(0)
img.save(iurl)
if SHOWDEBUG0 == True:
mlog.addDebug('Images optimized')
mlog.showDebug()
return soup
class MerryExtract():
def safeRemovePart(self, killingSoup, soupIsArray):
if killingSoup and not killingSoup == None:
if SHOWDEBUG2 == True:
mlog.addTextAndTag(['items to remove'],[killingSoup])
try:
if soupIsArray == True:
for killer in killingSoup:
killer.extract()
else:
killingSoup.extract()
if SHOWDEBUG1 == True:
mlog.addDebug('tag extracted')
mlog.showDebug()
if KEEPSTATS == True:
try:
mstat.addstat(mstat.removedtagslist,str(killingSoup.name))
except:
mstat.addstat(mstat.removedtagslist,'unknown')
except:
if SHOWDEBUG1 == True:
mlog.addDebug('tag extraction failed')
mlog.showDebug()
if KEEPSTATS == True:
mstat.addstat(mstat.removedtagslist,'exception')
return False
else:
return False
return killingSoup
class MerryReplace():
myKiller = MerryExtract()
def replaceATag(self, soup):
anchors = []
anchors = soup.findAll('a')
if anchors and not (anchors == None or anchors == []):
try:
for link in anchors:
# print str(link)
if link and not link == None:
# print ('type: %s'%(str(type(link))))
# print ('link: %s' % (link))
myParent = link.parent
# print str('parent: %s'%(myParent))
try:
myIndex = link.parent.index(link)
hasIndex = True
except:
myIndex = 0
hasIndex = False
# print str('index %s'%(myIndex))
if not link.string == None:
# print 'link=notnone'
if hasIndex == True:
myParent.insert(myIndex, link.string)
else:
myParent.append(link.string)
else:
# print 'link=none'
myParent.insert(myIndex, link.contents)
self.myKiller.safeRemovePart(link, False)
else:
notshown = 'tag received is empty' # print
except:
notshown = 'tag received is empty' # print
notshown
return soup
class MerryProcess(BeautifulSoup):
myKiller = MerryExtract()
myReplacer = MerryReplace()
myPrepare = MerryPreProcess()
def optimizeLayout(self,soup):
self.myPrepare.optimizePicture(soup)
if SHOWDEBUG0 == True:
mlog.addDebug('End of Optimize Layout')
mlog.showDebug()
return soup
def insertFacts(self, soup):
allfacts = soup.findAll('div', {'class':re.compile('^article-box-fact.*$')})
if SHOWDEBUG0 == True:
mlog.addTextAndTag(['allfacts'],[allfacts])
mlog.showDebug()
if allfacts and not allfacts == None:
allfactsparent = soup.find('div', {'class':re.compile('^article-box-fact.*$')}).parent
if SHOWDEBUG0 == True:
mlog.addTextAndTag(['allfactsparent'],[allfactsparent])
mlog.showDebug()
for part in allfactsparent:
if not part in allfacts:
if SHOWDEBUG0 == True:
mlog.addTextAndTag(['FOUND A non-fact'],[part])
mlog.showDebug()
self.myKiller.safeRemovePart(part, True)
if SHOWDEBUG1 == True:
mlog.addTextAndTag(['New All Facts'],[allfacts])
mlog.showDebug()
articlefacts = soup.find('div', {'class':'article-box-fact column'})
errorOccured=False
if (articlefacts and not articlefacts==None):
try:
contenttag = soup.find('div', {'class':'article-body'})
if SHOWDEBUG0 == True:
mlog.addTextAndTag(['curcontag'],[contenttag])
mlog.showDebug()
foundrighttag = False
if contenttag and not contenttag == None:
foundrighttag = True
if SHOWDEBUG0 == True:
if errorOccured == False:
mlog.addTextAndTag(['type','curcontag (in while)'],[type(contenttag),contenttag])
else:
mlog.addDebug('Could not find right parent tag. Error Occured')
mlog.showDebug()
if foundrighttag == True:
contenttag.insert(0, allfactsparent)
if SHOWDEBUG2 == True:
mlog.addTextAndTag(['added parent'],[soup.prettify()])
mlog.showDebug()
except:
errorOccured=True
mlog.addTrace()
else:
errorOccured=True
if SHOWDEBUG0 == True and errorOccured == True:
mlog.addTextAndTag(['no articlefacts'],[articlefacts])
mlog.showDebug()
return soup
def previousNextSibRemover(self, soup, previous=True, soupIsArray=False):
findsibsof = soup
firstpart = previous
if findsibsof and not findsibsof == None:
if soupIsArray == True:
for foundsib in findsibsof:
self.previousNextSibRemover(foundsib, firstpart, soupIsArray=False)
else:
if firstpart == True and soupIsArray == False:
sibs = findsibsof.previousSiblingGenerator()
else:
sibs = findsibsof.nextSiblingGenerator()
for sib in sibs:
self.myKiller.safeRemovePart(sib, True)
else:
if SHOWDEBUG1 == True:
mlog.addDebug('Not any sib found')
return
def removeUnwantedTags(self,soup):
if SHOWDEBUG1 == True:
mlog.addTextAndTag(['Len of Soup before RemoveTagsByName'],[len(str(soup))])
mlog.showDebug()
self.removeTagsByName(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before firstandlastpart: %s' % len(str(soup)))
mlog.showDebug()
self.insertFacts(soup)
self.removeFirstAndLastPart(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before unwantedpart: %s' % len(str(soup)))
mlog.showDebug()
self.removeUnwantedParts(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before EmptyParts: %s' % len(str(soup)))
mlog.showDebug()
self.removeEmptyTags(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup after EmptyParts: %s' % len(str(soup)))
mlog.showDebug()
self.myReplacer.replaceATag(soup)
return soup
def removeUnwantedParts(self, soup):
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before UnwantedID: %s' % len(str(soup)))
mlog.showDebug()
self.removeUnwantedTagsByID(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before Class: %s' % len(str(soup)))
mlog.showDebug()
self.removeUnwantedTagsByClass(soup)
if SHOWDEBUG1 == True:
mlog.addDebug('Len of Soup before Style: %s' % len(str(soup)))
mlog.showDebug()
self.removeUnwantedTagsByStyle(soup)
return soup
def removeUnwantedTagsByStyle(self,soup):
self.removeArrayOfTags(soup.findAll(attrs={'style' : re.compile("^(.*(display\s?:\s?none|img-mask|white)\s?;?.*)$")}))
if SHOWDEBUG0 == True:
mlog.addDebug('end remove by style')
return soup
def removeArrayOfTags(self,souparray):
return self.myKiller.safeRemovePart(souparray, True)
def removeUnwantedTagsByClass(self,soup):
if SHOWDEBUG0 == True:
mlog.addDebug('start remove by class')
self.removeArrayOfTags(soup.findAll("div", { "class" :re.compile('^(promo.*?|article-tools-below-title|metroCommentFormWrap|ad|share-tools|tools|header-links|related-links|padding-top-15)$')}))
return soup
def removeUnwantedTagsByID(self,soup):
defaultids = ['footer-extra',re.compile('^ad(\d+|adcomp.*?)?$'),'column-4-5','navigation','header',re.compile('^column-1-5-(top|bottom)$'),'footer','hidden_div','sidebar',re.compile('^article-\d$'),'comments','footer']
for removeid in defaultids:
if SHOWDEBUG1 == True:
mlog.addDebug('RemoveTagByID, tag: %s, Len of Soup: %s' % (str(removeid), len(str(soup))))
mlog.showDebug()
self.removeArrayOfTags(soup.findAll(id=removeid))
return soup
# def safeRemoveTag(self, subtree):
# return self.myKiller.safeRemovePart(subtree, True)
def removeTagsByName(self, soup):
self.myKiller.safeRemovePart(soup.script, True)
self.myKiller.safeRemovePart(soup.iframe, True)
self.myKiller.safeRemovePart(soup.style, True)
self.myKiller.safeRemovePart(soup.noscript, True)
return soup
def removeEmptyTags(self,soup,run=0):
if SHOWDEBUG0 == True:
mlog.addDebug('starting removeEmptyTags')
if SHOWDEBUG1 == True:
run += 1
mlog.addDebug(run)
if SHOWDEBUG2 == True:
mlog.addDebug(str(soup.prettify()))
mlog.showDebug()
emptymatches = re.compile('^(&nbsp;|\s|\n|\r|\t)*$')
emptytags = soup.findAll(lambda tag: tag.find(True) is None and (tag.string is None or tag.string.strip()=="" or tag.string.strip()==emptymatches) and not tag.isSelfClosing)
if emptytags and not (emptytags == None or emptytags == []):
if SHOWDEBUG1 == True:
mlog.addDebug('tags found')
mlog.addDebug(str(emptytags))
self.removeArrayOfTags(emptytags)
#recursive in case removing empty tag creates new empty tag
self.removeEmptyTags(soup, run=run)
else:
if SHOWDEBUG1 == True:
mlog.addDebug('no empty tags found')
mlog.showDebug()
if SHOWDEBUG0 == True:
if SHOWDEBUG2 == True:
mlog.addDebug('new soup:')
mlog.addDebug(str(soup.prettify()))
mlog.addDebug('RemoveEmptyTags Completed')
mlog.showDebug()
return soup
def removeFirstAndLastPart(self,soup):
def findparenttag(lookuptag):
if lookuptag and not lookuptag == None:
return lookuptag.findParents()
findtag = soup.find(id="date")
self.previousNextSibRemover(findtag, previous=True, soupIsArray=False)
self.previousNextSibRemover(findparenttag(findtag), previous=True, soupIsArray=True)
for endtag in [soup.find(id="share-and-byline"), soup.find("div", { "class" : "gallery-text" })]:
self.previousNextSibRemover(endtag, previous=False, soupIsArray=False)
self.previousNextSibRemover(findparenttag(endtag), previous=False, soupIsArray=True)
return soup

View File

@ -5,8 +5,8 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
description = 'News as provide by The Metro -UK'
__author__ = 'Dave Asbury'
#last update 3/12/11
cover_url = 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/276636_117118184990145_2132092232_n.jpg'
no_stylesheets = True
oldest_article = 1
max_articles_per_feed = 20
@ -26,15 +26,17 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
keep_only_tags = [
dict(name='h1'),dict(name='h2', attrs={'class':'h2'}),
dict(name='h1'),dict(name='h2', attrs={'class':'h2'}),
dict(attrs={'class':['img-cnt figure']}),
dict(attrs={'class':['art-img']}),
dict(attrs={'class':['art-img']}),
dict(name='div', attrs={'class':'art-lft'}),
dict(name='p')
]
remove_tags = [dict(name='div', attrs={'class':[ 'news m12 clrd clr-b p5t shareBtm', 'commentForm', 'metroCommentInnerWrap',
'art-rgt','pluck-app pluck-comm','news m12 clrd clr-l p5t', 'flt-r' ]}),
dict(attrs={'class':[ 'metroCommentFormWrap','commentText','commentsNav','avatar','submDateAndTime']})
remove_tags = [
dict(name = 'div',attrs={'id' : ['comments-news','formSubmission']}),
dict(name='div', attrs={'class':[ 'news m12 clrd clr-b p5t shareBtm', 'commentForm', 'metroCommentInnerWrap',
'art-rgt','pluck-app pluck-comm','news m12 clrd clr-l p5t', 'flt-r','username','clrd' ]}),
dict(attrs={'class':['username', 'metroCommentFormWrap','commentText','commentsNav','avatar','submDateAndTime','addYourComment','displayName']})
,dict(name='div', attrs={'class' : 'clrd art-fd fd-gr1-b'})
]
feeds = [
@ -42,9 +44,9 @@ class AdvancedUserRecipe1306097511(BasicNewsRecipe):
extra_css = '''
body {font: sans-serif medium;}'
h1 {text-align : center; font-family:Arial,Helvetica,sans-serif; font-size:20px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold;}
h2 {text-align : center;color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:15px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; }
span{ font-size:9.5px; font-weight:bold;font-style:italic}
h1 {text-align : center; font-family:Arial,Helvetica,sans-serif; font-size:20px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold;}
h2 {text-align : center;color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:15px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; }
span{ font-size:9.5px; font-weight:bold;font-style:italic}
p { text-align: justify; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal;}
'''
'''

View File

@ -24,6 +24,7 @@ __Date__ = ''
'''
Change Log:
2011/12/01: take care of situation that in txt source parsing, the article content does start with special character u'\u3010'
2011/10/21: fix a bug that hi-res img is unavailable in pages parsed from source txt
2011/10/19: fix a bug in txt source parsing
2011/10/17: disable fetching of premium content, also improved txt source parsing
@ -533,12 +534,22 @@ class MPRecipe(BasicNewsRecipe):
new_raw_html = '<html><head><title>Untitled</title></head><body><div class="images">'
next_is_img_txt = False
title_started = False
title_break_reached = False
met_article_start_char = False
for item in splitter.split(raw_html):
item = item.strip()
if item.startswith(u'\u3010'):
met_article_start_char = True
new_raw_html = new_raw_html + '</div><div class="content"><p>' + item + '<p>\n'
# if title already reached but break between title and content not yet found, record title_break_reached
if title_started == True and title_break_reached == False and item == '':
title_break_reached = True
# if title reached and title_break_reached and met_article_start_char == False and item is not empty
# start content
elif title_started == True and title_break_reached == True and met_article_start_char == False:
if item <> '':
met_article_start_char = True
new_raw_html = new_raw_html + '</div><div class="content"><p>' + item + '<p>\n'
#if item.startswith(u'\u3010'):
# met_article_start_char = True
# new_raw_html = new_raw_html + '</div><div class="content"><p>' + item + '<p>\n'
else:
if next_is_img_txt == False:
if item.startswith("=@"):
@ -787,3 +798,4 @@ class MPRecipe(BasicNewsRecipe):
with nested(open(opf_path, 'wb'), open(ncx_path, 'wb')) as (opf_file, ncx_file):
opf.render(opf_file, ncx_file)

View File

@ -12,7 +12,7 @@ class Sueddeutsche(BasicNewsRecipe):
title = u'sueddeutsche.de'
description = 'News from Germany'
__author__ = 'Oliver Niesner and Armin Geller'
__author__ = 'Oliver Niesner and Armin Geller' #AGe 2011-11-25
use_embedded_content = False
timefmt = ' [%d %b %Y]'
oldest_article = 7
@ -22,7 +22,7 @@ class Sueddeutsche(BasicNewsRecipe):
encoding = 'utf-8'
remove_javascript = True
cover_url = 'http://polpix.sueddeutsche.com/polopoly_fs/1.1219199.1322239289!/image/image.jpg_gen/derivatives/860x860/image.jpg' # 2011-11-25 AGe
remove_tags = [ dict(name='link'), dict(name='iframe'),
dict(name='div', attrs={'id':["bookmarking","themenbox","artikelfoot","CAD_AD",
@ -47,7 +47,7 @@ class Sueddeutsche(BasicNewsRecipe):
extra_css = '''
h2{font-family:Arial,Helvetica,sans-serif; font-size: x-small; color: #003399;}
a{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-style:italic;}
a{font-family:Arial,Helvetica,sans-serif; font-style:italic;}
.dachzeile p{font-family:Arial,Helvetica,sans-serif; font-size: x-small; }
h1{ font-family:Arial,Helvetica,sans-serif; font-size:x-large; font-weight:bold;}
.artikelTeaser{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-weight:bold; }

61
recipes/tvxs.recipe Normal file
View File

@ -0,0 +1,61 @@
# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
from calibre.web.feeds.recipes import BasicNewsRecipe
class TVXS(BasicNewsRecipe):
title = 'TVXS'
__author__ = 'hargikas'
description = 'News from Greece'
max_articles_per_feed = 100
oldest_article = 3
simultaneous_downloads = 1
publisher = 'TVXS'
category = 'news, GR'
language = 'el'
encoding = None
use_embedded_content = False
remove_empty_feeds = True
#conversion_options = { 'linearize_tables': True}
no_stylesheets = True
remove_tags_before = dict(name='h1',attrs={'class':'print-title'})
remove_tags_after = dict(name='div',attrs={'class':'field field-type-relevant-content field-field-relevant-articles'})
remove_attributes = ['width', 'src', 'header', 'footer']
feeds = [(u'Ελλάδα', 'http://tvxs.gr/feeds/2/feed.xml'),
(u'Κόσμος', 'http://tvxs.gr/feeds/5/feed.xml'),
(u'Τοπικά Νέα', 'http://tvxs.gr/feeds/5363/feed.xml'),
(u'Sci Tech', 'http://tvxs.gr/feeds/26/feed.xml'),
(u'Αθλητικά', 'http://tvxs.gr/feeds/243/feed.xml'),
(u'Internet & ΜΜΕ', 'http://tvxs.gr/feeds/32/feed.xml'),
(u'Καλά Νέα', 'http://tvxs.gr/feeds/914/feed.xml'),
(u'Απόψεις', 'http://tvxs.gr/feeds/1109/feed.xml'),
(u'Πολιτισμός', 'http://tvxs.gr/feeds/1317/feed.xml'),
(u'Greenlife', 'http://tvxs.gr/feeds/3/feed.xml'),
(u'Ιστορία', 'http://tvxs.gr/feeds/1573/feed.xml'),
(u'Χιούμορ', 'http://tvxs.gr/feeds/692/feed.xml')]
def print_version(self, url):
import urllib2, urlparse, StringIO, gzip
fp = urllib2.urlopen(url)
data = fp.read()
if fp.info()['content-encoding'] == 'gzip':
gzip_data = StringIO.StringIO(data)
gzipper = gzip.GzipFile(fileobj=gzip_data)
data = gzipper.read()
fp.close()
pos_1 = data.find('<a href="/print/')
if pos_1 == -1:
return url
pos_2 = data.find('">', pos_1)
if pos_2 == -1:
return url
pos_1 += len('<a href="')
new_url = data[pos_1:pos_2]
print_url = urlparse.urljoin(url, new_url)
return print_url

View File

@ -283,8 +283,7 @@ class Install(Develop):
class Sdist(Command):
description = 'Create a source distribution'
DEST = os.path.join('dist', '%s-%s.tar.gz'%(__appname__, __version__))
DEST = os.path.join('dist', '%s-%s.tar.xz'%(__appname__, __version__))
def run(self, opts):
if not self.e(self.d(self.DEST)):
@ -313,7 +312,7 @@ class Sdist(Command):
shutil.copy2(f, dest)
self.info('\tCreating tarfile...')
subprocess.check_call(['tar', '-czf', self.a(self.DEST),
subprocess.check_call(['tar', '-cJf', self.a(self.DEST),
'calibre'], cwd=self.d(tdir))
def clean(self):

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:54+0000\n"
"Last-Translator: Ysbeer <Unknown>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:35+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:05+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: af\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:14+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Amharic\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:36+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:05+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:57+0000\n"
"Last-Translator: Mohammad Gamal <f2c2001@yahoo.com>\n"
"Language-Team: Arabic <support@arabeyes.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:36+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:06+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ar\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:38+0000\n"
"Last-Translator: Vasif İsmayıloğlu MD <Unknown>\n"
"Language-Team: Azerbaijani Turkish <linuxaz@azerimail.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:37+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:06+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:26+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:39+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:08+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: bg\n"
#. name for aaa
@ -17954,8 +17954,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr "Долно саксонски"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -12,15 +12,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:18+0000\n"
"Last-Translator: runa <runabh@gmail.com>\n"
"Language-Team: Bengali (India) <discuss@lists.ankur.org.in>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:17+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:46+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17956,7 +17956,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:43+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Breton <brenux@free.fr>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:38+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:08+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: br\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 07:15+0000\n"
"Last-Translator: Nesiren Armin <Unknown>\n"
"Language-Team: Bosanski <kde@lugbih.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:38+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:07+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:37+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Blin\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:40+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:09+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-22 16:45+0000\n"
"Last-Translator: Ferran Rius <frius64@hotmail.com>\n"
"Language-Team: Catalan <linux@softcatala.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-23 05:19+0000\n"
"X-Generator: Launchpad (build 14336)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:10+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ca\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:24+0000\n"
"Last-Translator: Reşat SABIQ <tilde.birlik@gmail.com>\n"
"Language-Team: Crimean Tatar <tilde-birlik-tercime@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:41+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:10+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: crh\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr "Ndoola"
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:51+0000\n"
"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:41+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:11+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: cs\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 07:08+0000\n"
"Last-Translator: Dafydd Tomos <Unknown>\n"
"Language-Team: Welsh <cy@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:14+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:44+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: cy\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -16,15 +16,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:12+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Danish <dansk@klid.dk>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:42+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:11+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: da\n"
#. name for aaa
@ -17961,7 +17961,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -17,15 +17,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:28+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:45+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:15+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: de\n"
#. name for aaa
@ -17981,7 +17981,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:41+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:48+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:17+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: el\n"
#. name for aaa
@ -17958,7 +17958,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:58+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:43+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:13+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: eo\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -7,15 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"PO-Revision-Date: 2011-11-22 19:47+0000\n"
"Last-Translator: Fitoschido <fitoschido@gmail.com>\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-26 08:48+0000\n"
"Last-Translator: Jellby <Unknown>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-23 05:19+0000\n"
"X-Generator: Launchpad (build 14336)\n"
"X-Launchpad-Export-Date: 2011-11-27 05:24+0000\n"
"X-Generator: Launchpad (build 14381)\n"
#. name for aaa
msgid "Ghotuo"
@ -4879,7 +4879,7 @@ msgstr "Chino mindong"
#. name for cdr
msgid "Cinda-Regi-Tiyal"
msgstr "Cinda-Regi-Tiyal"
msgstr "Cinda-regi-tiyal"
#. name for cds
msgid "Chadian Sign Language"
@ -4895,7 +4895,7 @@ msgstr "Koda"
#. name for cea
msgid "Chehalis; Lower"
msgstr ""
msgstr "Chehalis inferior"
#. name for ceb
msgid "Cebuano"
@ -4919,7 +4919,7 @@ msgstr "Centúúm"
#. name for cfa
msgid "Dijim-Bwilim"
msgstr "Dijim-Bwilim"
msgstr "Dijim-bwilim"
#. name for cfd
msgid "Cara"
@ -4927,7 +4927,7 @@ msgstr "Cara"
#. name for cfg
msgid "Como Karim"
msgstr "Como Karim"
msgstr "Como karim"
#. name for cfm
msgid "Chin; Falam"
@ -5047,7 +5047,7 @@ msgstr ""
#. name for cia
msgid "Cia-Cia"
msgstr "Cia-Cia"
msgstr "Cia-cia"
#. name for cib
msgid "Gbe; Ci"
@ -5079,7 +5079,7 @@ msgstr "Cimbrio"
#. name for cin
msgid "Cinta Larga"
msgstr "Cinta Larga"
msgstr "Cinta larga"
#. name for cip
msgid "Chiapanec"
@ -5107,7 +5107,7 @@ msgstr "Chru"
#. name for cjh
msgid "Chehalis; Upper"
msgstr ""
msgstr "Chehalis superior"
#. name for cji
msgid "Chamalal"
@ -5127,7 +5127,7 @@ msgstr "Chenapian"
#. name for cjo
msgid "Ashéninka Pajonal"
msgstr "Ashéninka Pajonal"
msgstr "Ashéninka pajonal"
#. name for cjp
msgid "Cabécar"
@ -5195,11 +5195,11 @@ msgstr "Caka"
#. name for cky
msgid "Cakfem-Mushere"
msgstr "Cakfem-Mushere"
msgstr "Cakfem-mushere"
#. name for ckz
msgid "Cakchiquel-Quiché Mixed Language"
msgstr "Cakchiquel-Quiché idioma mixto"
msgstr "Idioma mixto cakchiquel-quiché"
#. name for cla
msgid "Ron"
@ -5227,7 +5227,7 @@ msgstr "Chakali"
#. name for clk
msgid "Idu-Mishmi"
msgstr "Idu-Mishmi"
msgstr "Idu-mishmi"
#. name for cll
msgid "Chala"
@ -5267,7 +5267,7 @@ msgstr "Mongol clásico"
#. name for cmi
msgid "Emberá-Chamí"
msgstr "Emberá-Chamí"
msgstr "Emberá-chamí"
#. name for cml
msgid "Campalagian"
@ -5367,7 +5367,7 @@ msgstr "Cocopa"
#. name for cod
msgid "Cocama-Cocamilla"
msgstr "Cocama-Cocamilla"
msgstr "Cocama-cocamilla"
#. name for coe
msgid "Koreguaje"
@ -5383,7 +5383,7 @@ msgstr "Chong"
#. name for coh
msgid "Chonyi-Dzihana-Kauma"
msgstr "Chonyi-Dzihana-Kauma"
msgstr "Chonyi-dzihana-kauma"
#. name for coj
msgid "Cochimi"
@ -5395,7 +5395,7 @@ msgstr ""
#. name for col
msgid "Columbia-Wenatchi"
msgstr "Columbia-Wenatchi"
msgstr "Columbia-wenatchi"
#. name for com
msgid "Comanche"
@ -5435,7 +5435,7 @@ msgstr "Wamey"
#. name for cov
msgid "Cao Miao"
msgstr "Cao Miao"
msgstr "Cao miao"
#. name for cow
msgid "Cowlitz"
@ -5463,7 +5463,7 @@ msgstr ""
#. name for cpc
msgid "Ajyíninka Apurucayali"
msgstr "Ajyíninka Apurucayali"
msgstr "Ajyíninka apurucayali"
#. name for cpg
msgid "Greek; Cappadocian"
@ -5635,7 +5635,7 @@ msgstr ""
#. name for csk
msgid "Jola-Kasa"
msgstr "Jola-Kasa"
msgstr "Jola-kasa"
#. name for csl
msgid "Chinese Sign Language"
@ -5715,7 +5715,7 @@ msgstr "Chhintange"
#. name for cto
msgid "Emberá-Catío"
msgstr "Emberá-Catío"
msgstr "Emberá-catío"
#. name for ctp
msgid "Chatino; Western Highland"
@ -5763,7 +5763,7 @@ msgstr "Cuiba"
#. name for cuj
msgid "Mashco Piro"
msgstr "Mashco Piro"
msgstr "Mashco piro"
#. name for cuk
msgid "Kuna; San Blas"
@ -5799,7 +5799,7 @@ msgstr ""
#. name for cuu
msgid "Tai Ya"
msgstr "Tai Ya"
msgstr "Tai ya"
#. name for cuv
msgid "Cuvok"
@ -5951,7 +5951,7 @@ msgstr "Dargwa"
#. name for das
msgid "Daho-Doo"
msgstr "Daho-Doo"
msgstr "Daho-doo"
#. name for dau
msgid "Daju; Dar Sila"
@ -5975,7 +5975,7 @@ msgstr "Dao"
#. name for dba
msgid "Bangi Me"
msgstr "Bangi Me"
msgstr "Bangi me"
#. name for dbb
msgid "Deno"
@ -6087,7 +6087,7 @@ msgstr ""
#. name for ddw
msgid "Dawera-Daweloor"
msgstr "Dawera-Daweloor"
msgstr "Dawera-daweloor"
#. name for dec
msgid "Dagik"
@ -6175,7 +6175,7 @@ msgstr ""
#. name for dgd
msgid "Dagaari Dioula"
msgstr "Dagaari Dioula"
msgstr "Dagaari dioula"
#. name for dge
msgid "Degenan"
@ -6363,7 +6363,7 @@ msgstr "Dinka noroccidental"
#. name for dix
msgid "Dixon Reef"
msgstr "Dixon Reef"
msgstr "Dixon reef"
#. name for diy
msgid "Diuwe"
@ -6691,7 +6691,7 @@ msgstr "Darling"
#. name for drn
msgid "Damar; West"
msgstr ""
msgstr "Damar occidental"
#. name for dro
msgid "Melanau; Daro-Matu"
@ -6811,7 +6811,7 @@ msgstr "Duna"
#. name for dud
msgid "Hun-Saare"
msgstr "Hun-Saare"
msgstr "Hun-saare"
#. name for due
msgid "Agta; Umiray Dumaget"
@ -6827,7 +6827,7 @@ msgstr "Duruma"
#. name for duh
msgid "Dungra Bhil"
msgstr "Dungra Bhil"
msgstr "Dungra bhil"
#. name for dui
msgid "Dumun"
@ -6851,7 +6851,7 @@ msgstr "Neerlandés medio (ca. 1050-1350)"
#. name for dun
msgid "Dusun Deyah"
msgstr "Dusun Deyah"
msgstr "Dusun deyah"
#. name for duo
msgid "Agta; Dupaninan"
@ -6863,7 +6863,7 @@ msgstr "Duano"
#. name for duq
msgid "Dusun Malang"
msgstr "Dusun Malang"
msgstr "Dusun malang"
#. name for dur
msgid "Dii"
@ -6883,7 +6883,7 @@ msgstr "Duvle"
#. name for duw
msgid "Dusun Witu"
msgstr "Dusun Witu"
msgstr "Dusun witu"
#. name for dux
msgid "Duungooma"
@ -6915,7 +6915,7 @@ msgstr "Dawro"
#. name for dws
msgid "Dutton World Speedwords"
msgstr "Dutton World Speedwords (lengua de compresión de palabras de Dutton)"
msgstr "Speedwords mundial Dutton"
#. name for dww
msgid "Dawawa"
@ -6951,7 +6951,7 @@ msgstr "Dyangadi"
#. name for dyo
msgid "Jola-Fonyi"
msgstr "Jola-Fonyi"
msgstr "Jola-fonyi"
#. name for dyu
msgid "Dyula"
@ -6995,7 +6995,7 @@ msgstr "Bontok oriental"
#. name for ebo
msgid "Teke-Ebo"
msgstr "Teke-Ebo"
msgstr "Teke-ebo"
#. name for ebr
msgid "Ebrié"
@ -7007,7 +7007,7 @@ msgstr "Embu"
#. name for ecr
msgid "Eteocretan"
msgstr "Eteocretan"
msgstr "Eteocretense"
#. name for ecs
msgid "Ecuadorian Sign Language"
@ -17950,8 +17950,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr ""
msgid "German; Low"
msgstr "Bajo alemán"
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 07:11+0000\n"
"Last-Translator: Tõivo Leedjärv <Unknown>\n"
"Language-Team: Estonian <gnome-et@linux.ee>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:43+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:13+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: et\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:37+0000\n"
"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
"Language-Team: Euskara <itzulpena@comtropos.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:37+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:07+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: eu\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:19+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Persian <translation-team-fa@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:02+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:32+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: fa\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:07+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:44+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:14+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: fi\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -12,15 +12,15 @@ msgstr ""
"Project-Id-Version: fr\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:36+0000\n"
"Last-Translator: Christian Perrier <bubulle@debian.org>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:45+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:14+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: fr\n"
#. name for aaa
@ -17960,8 +17960,8 @@ msgid "Ndoola"
msgstr "ndoola"
#. name for nds
msgid "Saxon; Low"
msgstr "bas Saxon"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -14,15 +14,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:51+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Irish <ga@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:46+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:16+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ga\n"
#. name for aaa
@ -17996,7 +17996,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:12+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Geez\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:46+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:15+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:34+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:47+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:16+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: gl\n"
#. name for aaa
@ -17955,8 +17955,8 @@ msgid "Ndoola"
msgstr "Ndoola"
#. name for nds
msgid "Saxon; Low"
msgstr "Saxón baixo"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:46+0000\n"
"Last-Translator: Ankit Patel <ankit644@yahoo.com>\n"
"Language-Team: Gujarati <indianoss-gujarati@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:48+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:18+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: gu\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 06:12+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Hebrew <kde-il@yahoogroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:49+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:18+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: he\n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:03+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Hindi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:49+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:19+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 06:17+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:06+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:36+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: hr\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-12 07:52+0000\n"
"Last-Translator: Devilinside <Unknown>\n"
"Language-Team: Hungarian <debian-l10n-hungarian@lists.d.o>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-13 05:48+0000\n"
"X-Generator: Launchpad (build 14277)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:19+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"X-Poedit-Country: HUNGARY\n"
"Language: hu\n"
"X-Poedit-Language: Hungarian\n"
@ -18009,7 +18009,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:05+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Indonesia <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:51+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:20+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 09:09+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Icelandic <kde-isl@molar.is>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:50+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:20+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: is\n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:49+0000\n"
"Last-Translator: Milo Casagrande <milo@casagrande.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:51+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:21+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: it\n"
#. name for aaa
@ -17956,8 +17956,8 @@ msgid "Ndoola"
msgstr "Ndoola"
#. name for nds
msgid "Saxon; Low"
msgstr "Sassone basso"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:44+0000\n"
"Last-Translator: IIDA Yosiaki <iida@gnu.org>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:52+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:21+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ja\n"
#. name for aaa
@ -18323,7 +18323,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:57+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Kannada <debian-l10n-kannada@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:52+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:22+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: kn\n"
#. name for aaa
@ -17953,8 +17953,8 @@ msgid "Ndoola"
msgstr "ಎನ್‌ಡೂಲಾ"
#. name for nds
msgid "Saxon; Low"
msgstr "ಸ್ಯಾಕ್ಸೋನ್; ಲೋ"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 04:09+0000\n"
"Last-Translator: Eungkyu Song <Unknown>\n"
"Language-Team: Korean <ko@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:54+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:24+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ko\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:38+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Konkani\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:53+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:23+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:08+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:55+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:25+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: lt\n"
#. name for aaa
@ -17954,8 +17954,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr "Saksų žemaičių"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 09:02+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Latvian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:55+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:24+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 03:56+0000\n"
"Last-Translator: James Gasson <Unknown>\n"
"Language-Team: Maori <james.gasson@clear.net.nz>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:56+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:26+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: mi\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 03:58+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Macedonian\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:56+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:25+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:18+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Mongolian <mn@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:58+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:28+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: mn\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:21+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:57+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:26+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: mr\n"
#. name for aaa
@ -17955,8 +17955,8 @@ msgid "Ndoola"
msgstr "न्दुला"
#. name for nds
msgid "Saxon; Low"
msgstr "सॉक्सोन; लो"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 06:24+0000\n"
"Last-Translator: Hasbullah Bin Pit <Unknown>\n"
"Language-Team: Projek Gabai <gabai-penyumbang@lists.sourceforge.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:57+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:27+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17957,7 +17957,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:49+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Maltese <mt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:58+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:28+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: mt\n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:46+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Norsk bokmål\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:59+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:29+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-03 23:08+0000\n"
"Last-Translator: drMerry <Unknown>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-05 04:47+0000\n"
"X-Generator: Launchpad (build 14231)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:12+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: nl\n"
#. name for aaa
@ -17955,8 +17955,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr "Saksisch; laag"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:45+0000\n"
"Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:59+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:29+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: nn\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:46+0000\n"
"Last-Translator: Jerry Thobejane <Unknown>\n"
"Language-Team: Northern Sotho <sepedi@translate.org.za>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:00+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:30+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: nso\n"
#. name for aaa
@ -17951,7 +17951,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:43+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: OCCITAN <laborde@crpp.u-bordeaux.fr>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:01+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:31+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:01+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Oriya <translation-team-or@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:01+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:31+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: or\n"
#. name for aaa
@ -17952,8 +17952,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr "ସାକ୍ସନ; ଧୀର"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -13,15 +13,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:54+0000\n"
"Last-Translator: A S Alam <aalam@users.sf.net>\n"
"Language-Team: Punjabi <punjabi-l10n@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:02+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:32+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: pa\n"
#. name for aaa
@ -17957,8 +17957,8 @@ msgid "Ndoola"
msgstr "ਨਡੂਲਾ"
#. name for nds
msgid "Saxon; Low"
msgstr "ਸੈਕਸੋਨ; ਲੋ"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -12,15 +12,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:01+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:03+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:33+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: pl\n"
#. name for aaa
@ -17956,8 +17956,8 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgstr "dolnosaksoński"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:58+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Pushto\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:04+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:34+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:52+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:04+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:34+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: pt\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:27+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Brazilian Portuguese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:17+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:47+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:33+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Romanian <gnomero-list@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:05+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:35+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ro\n"
"PO-Creation-Date: 2000-09-24 15:45+0300\n"
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -12,15 +12,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:14+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:05+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:35+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ru\n"
#. name for aaa
@ -17956,7 +17956,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:15+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 04:53+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:22+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: rw\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,15 +10,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:52+0000\n"
"Last-Translator: Alastair McKinstry <Unknown>\n"
"Language-Team: Slovak <sk-i18n@linux.sk>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:07+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:37+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: sk\n"
#. name for aaa
@ -17954,7 +17954,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:39+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:08+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:37+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: sl\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:42+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Serbian <gnu@prevod.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:06+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:36+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: sr\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:43+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Serbian <gnu@prevod.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:19+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:49+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: sr\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -29,15 +29,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:53+0000\n"
"Last-Translator: Christian Rose <menthos@menthos.com>\n"
"Language-Team: Swedish <sv@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:09+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:39+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: sv\n"
#. name for aaa
@ -18012,7 +18012,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -12,15 +12,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:31+0000\n"
"Last-Translator: Felix <ifelix25@gmail.com>\n"
"Language-Team: Tamil <gnome-tamil-translation@googlegroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:09+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:39+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"X-Poedit-Country: INDIA\n"
"Language: ta\n"
"X-Poedit-Language: Tamil\n"
@ -17958,8 +17958,8 @@ msgid "Ndoola"
msgstr "நடூலா"
#. name for nds
msgid "Saxon; Low"
msgstr "சாக்ஸோன்; குறைந்த"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:26+0000\n"
"Last-Translator: Theppitak Karoonboonyanan <thep@linux.thai.net>\n"
"Language-Team: Thai <thai-l10n@googlegroups.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:10+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:40+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: th\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:09+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Tigrinya\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:12+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:41+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:04+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Tigre\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:11+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:41+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-11-11 00:16+0000\n"
"Last-Translator: kulkke <Unknown>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-12 04:48+0000\n"
"X-Generator: Launchpad (build 14277)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:42+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: tr\n"
#. name for aaa
@ -17958,7 +17958,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 17:53+0000\n"
"Last-Translator: al Beri <tatarish.l10n@gmail.com>\n"
"Language-Team: Tatarish\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:10+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:40+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -11,15 +11,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:33+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:13+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:43+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: uk\n"
#. name for aaa
@ -17955,8 +17955,8 @@ msgid "Ndoola"
msgstr "ндоола"
#. name for nds
msgid "Saxon; Low"
msgstr "саксонська (нижня)"
msgid "German; Low"
msgstr ""
#. name for ndt
msgid "Ndunga"

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 07:51+0000\n"
"Last-Translator: Fhatuwani Rambau <Unknown>\n"
"Language-Team: Venda <venda@translate.org.za>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:13+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:43+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: ve\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 16:56+0000\n"
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
"Language-Team: Vietnamese <gnomevi-list@lists.sourceforge.net>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:14+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:44+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: vi\n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 15:35+0000\n"
"Last-Translator: Pablo Saratxaga <pablo@walon.org>\n"
"Language-Team: Walloon <linux-wa@walon.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:15+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:45+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 05:51+0000\n"
"Last-Translator: Antoinette Dekeni <Unknown>\n"
"Language-Team: Xhosa <xhosa@translate.org.za>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:15+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:45+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: xh\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-09-27 18:09+0000\n"
"Last-Translator: LI Daobing <lidaobing@gmail.com>\n"
"Language-Team: Chinese (simplified) <translation-team-zh-"
@ -18,8 +18,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:18+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:48+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: zh_CN\n"
#. name for aaa
@ -17955,7 +17955,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -8,15 +8,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 03:30+0000\n"
"Last-Translator: Joe Man <Unknown>\n"
"Language-Team: Traditional Chinese <zh-l10n@linux.org.tw>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:18+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:48+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: \n"
#. name for aaa
@ -17952,7 +17952,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -9,15 +9,15 @@ msgstr ""
"Project-Id-Version: iso_639_3\n"
"Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-"
"devel@lists.alioth.debian.org>\n"
"POT-Creation-Date: 2011-09-27 14:31+0000\n"
"POT-Creation-Date: 2011-11-25 14:01+0000\n"
"PO-Revision-Date: 2011-08-27 08:38+0000\n"
"Last-Translator: Thobile Mhlongo <Unknown>\n"
"Language-Team: Zulu <zulu@translate.org.za>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-28 05:16+0000\n"
"X-Generator: Launchpad (build 14049)\n"
"X-Launchpad-Export-Date: 2011-11-26 05:46+0000\n"
"X-Generator: Launchpad (build 14381)\n"
"Language: zu\n"
#. name for aaa
@ -17953,7 +17953,7 @@ msgid "Ndoola"
msgstr ""
#. name for nds
msgid "Saxon; Low"
msgid "German; Low"
msgstr ""
#. name for ndt

View File

@ -25,12 +25,12 @@ MOBILEREAD = 'ftp://dev.mobileread.com/calibre/'
def installers():
installers = list(map(installer_name, ('dmg', 'msi', 'tar.bz2')))
installers.append(installer_name('tar.bz2', is64bit=True))
installers.insert(0, 'dist/%s-%s.tar.gz'%(__appname__, __version__))
installers.insert(0, 'dist/%s-%s.tar.xz'%(__appname__, __version__))
installers.append('dist/%s-portable-%s.zip'%(__appname__, __version__))
return installers
def installer_description(fname):
if fname.endswith('.tar.gz'):
if fname.endswith('.tar.xz'):
return 'Source code'
if fname.endswith('.tar.bz2'):
bits = '32' if 'i686' in fname else '64'
@ -117,7 +117,7 @@ class UploadToGoogleCode(Command): # {{{
def re_upload(self):
fnames = set([os.path.basename(x) for x in installers() if not
x.endswith('.tar.gz') and os.path.exists(x)])
x.endswith('.tar.xz') and os.path.exists(x)])
existing = set(self.old_files.keys()).intersection(fnames)
br = self.login_to_gmail()
for x in fnames:
@ -134,17 +134,19 @@ class UploadToGoogleCode(Command): # {{{
def upload_one(self, fname):
self.info('\nUploading', fname)
typ = 'Type-' + ('Source' if fname.endswith('.gz') else 'Archive' if
typ = 'Type-' + ('Source' if fname.endswith('.xz') else 'Archive' if
fname.endswith('.zip') else 'Installer')
ext = os.path.splitext(fname)[1][1:]
op = 'OpSys-'+{'msi':'Windows','zip':'Windows',
'dmg':'OSX','bz2':'Linux','gz':'All'}[ext]
'dmg':'OSX','bz2':'Linux','xz':'All'}[ext]
desc = installer_description(fname)
start = time.time()
for i in range(5):
try:
path = self.upload(os.path.abspath(fname), desc,
labels=[typ, op, 'Featured'])
except KeyboardInterrupt:
raise SystemExit(1)
except:
import traceback
traceback.print_exc()
@ -169,8 +171,10 @@ class UploadToGoogleCode(Command): # {{{
bname = os.path.basename(fname)
if bname in self.old_files:
path = 'http://calibre-ebook.googlecode.com/files/'+bname
self.info('%s already uploaded, skipping. Assuming URL is: %s',
bname, path)
self.info(
'%s already uploaded, skipping. Assuming URL is: %s'%(
bname, path))
self.old_files.pop(bname)
else:
path = self.upload_one(fname)
self.paths[bname] = path
@ -326,6 +330,8 @@ class UploadToSourceForge(Command): # {{{
check_call(['rsync', '-z', '--progress', '-e', 'ssh -x', x,
'%s,%s@frs.sourceforge.net:%s'%(self.USERNAME, self.PROJECT,
self.rdir+'/')])
except KeyboardInterrupt:
raise SystemExit(1)
except:
print ('\nUpload failed, trying again in 30 seconds')
time.sleep(30)
@ -469,11 +475,11 @@ class UploadToServer(Command): # {{{
description = 'Upload miscellaneous data to calibre server'
def run(self, opts):
check_call('ssh divok rm -f %s/calibre-\*.tar.gz'%DOWNLOADS, shell=True)
#check_call('scp dist/calibre-*.tar.gz divok:%s/'%DOWNLOADS, shell=True)
check_call('gpg --armor --detach-sign dist/calibre-*.tar.gz',
check_call('ssh divok rm -f %s/calibre-\*.tar.xz'%DOWNLOADS, shell=True)
#check_call('scp dist/calibre-*.tar.xz divok:%s/'%DOWNLOADS, shell=True)
check_call('gpg --armor --detach-sign dist/calibre-*.tar.xz',
shell=True)
check_call('scp dist/calibre-*.tar.gz.asc divok:%s/signatures/'%DOWNLOADS,
check_call('scp dist/calibre-*.tar.xz.asc divok:%s/signatures/'%DOWNLOADS,
shell=True)
check_call('ssh divok bzr update /usr/local/calibre',
shell=True)

View File

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

View File

@ -255,7 +255,7 @@ class LRXMetadataReader(MetadataReaderPlugin):
class MOBIMetadataReader(MetadataReaderPlugin):
name = 'Read MOBI metadata'
file_types = set(['mobi', 'prc', 'azw', 'azw4'])
file_types = set(['mobi', 'prc', 'azw', 'azw4', 'pobi'])
description = _('Read metadata from %s files')%'MOBI'
def get_metadata(self, stream, ftype):
@ -1155,6 +1155,26 @@ class StoreAmazonFRKindleStore(StoreBase):
formats = ['KINDLE']
affiliate = True
class StoreAmazonITKindleStore(StoreBase):
name = 'Amazon IT Kindle'
author = 'Charles Haley'
description = u'eBook Kindle a prezzi incredibili'
actual_plugin = 'calibre.gui2.store.stores.amazon_it_plugin:AmazonITKindleStore'
headquarters = 'IT'
formats = ['KINDLE']
affiliate = True
class StoreAmazonESKindleStore(StoreBase):
name = 'Amazon ES Kindle'
author = 'Charles Haley'
description = u'eBook Kindle en España'
actual_plugin = 'calibre.gui2.store.stores.amazon_es_plugin:AmazonESKindleStore'
headquarters = 'ES'
formats = ['KINDLE']
affiliate = True
class StoreAmazonUKKindleStore(StoreBase):
name = 'Amazon UK Kindle'
author = 'Charles Haley'
@ -1554,7 +1574,9 @@ plugins += [
StoreArchiveOrgStore,
StoreAmazonKindleStore,
StoreAmazonDEKindleStore,
StoreAmazonESKindleStore,
StoreAmazonFRKindleStore,
StoreAmazonITKindleStore,
StoreAmazonUKKindleStore,
StoreBaenWebScriptionStore,
StoreBNStore,
@ -1564,7 +1586,7 @@ plugins += [
StoreChitankaStore,
StoreDieselEbooksStore,
StoreEbookNLStore,
StoreEbookpointStore,
StoreEbookpointStore,
StoreEbookscomStore,
StoreEBookShoppeUKStore,
StoreEHarlequinStore,

View File

@ -246,14 +246,15 @@ class DevicePlugin(Plugin):
the user.
:param connected_device: The device that we are trying to open. It is
a tuple of (vendor id, product id, bcd, manufacturer name, product
name, device serial number). However, some device have no serial number
and on windows only the first three fields are present, the rest are
None.
a tuple of (vendor id, product id, bcd, manufacturer name, product
name, device serial number). However, some devices have no serial
number and on windows only the first three fields are present, the
rest are None.
:param library_uuid: The UUID of the current calibre library. Can be
None if there is no library (for example when used from the command
line.
None if there is no library (for example when used from the command
line).
'''
raise NotImplementedError()

View File

@ -287,7 +287,7 @@ class KINDLE2(KINDLE):
name = 'Kindle 2/3 Device Interface'
description = _('Communicate with the Kindle 2/3 eBook reader.')
FORMATS = KINDLE.FORMATS + ['pdf', 'azw4']
FORMATS = KINDLE.FORMATS + ['pdf', 'azw4', 'pobi']
DELETE_EXTS = KINDLE.DELETE_EXTS
PRODUCT_ID = [0x0002, 0x0004]

View File

@ -296,6 +296,13 @@ class PRST1(USBMS):
lpath = row[0].replace('\\', '/')
db_books[lpath] = row[1]
# Work-around for Sony Bug (SD Card DB not using right SQLite sequence)
if source_id == 1:
sdcard_sequence_start = '4294967296'
query = 'UPDATE sqlite_sequence SET seq = ? WHERE seq < ?'
t = (sdcard_sequence_start, sdcard_sequence_start,)
cursor.execute(query, t)
for book in booklist:
# Run through plugboard if needed
if plugboard is not None:
@ -322,12 +329,10 @@ class PRST1(USBMS):
title = newmi.title or _('Unknown')
# Get modified date
# If there was a detected offset, use that. Otherwise use UTC (same as Sony software)
modified_date = os.path.getmtime(book.path) * 1000
if self.device_offset is not None:
modified_date = modified_date + self.device_offset
else:
time_offset = -time.altzone if time.daylight else -time.timezone
modified_date = modified_date + (time_offset * 1000)
if lpath not in db_books:
query = '''
@ -578,17 +583,17 @@ class PRST1(USBMS):
# Setting this to the SONY periodical schema apparently causes errors
# with some periodicals, therefore set it to null, since the special
# periodical navigation doesn't work anyway.
periodical_schema = 'null'
periodical_schema = None
query = '''
UPDATE books
SET conforms_to = %s,
SET conforms_to = ?,
periodical_name = ?,
description = ?,
publication_date = ?
WHERE _id = ?
'''%periodical_schema
t = (name, None, pubdate, book.bookId,)
'''
t = (periodical_schema, name, None, pubdate, book.bookId,)
cursor.execute(query, t)
connection.commit()

View File

@ -30,7 +30,7 @@ BOOK_EXTENSIONS = ['lrf', 'rar', 'zip', 'rtf', 'lit', 'txt', 'txtz', 'text', 'ht
'html', 'htmlz', 'xhtml', 'pdf', 'pdb', 'pdr', 'prc', 'mobi', 'azw', 'doc',
'epub', 'fb2', 'djv', 'djvu', 'lrx', 'cbr', 'cbz', 'cbc', 'oebzip',
'rb', 'imp', 'odt', 'chm', 'tpz', 'azw1', 'pml', 'pmlz', 'mbp', 'tan', 'snb',
'xps', 'oxps', 'azw4', 'book', 'zbf']
'xps', 'oxps', 'azw4', 'book', 'zbf', 'pobi']
class HTMLRenderer(object):

View File

@ -53,7 +53,6 @@ def substitute_entites(raw):
_CHARSET_ALIASES = { "macintosh" : "mac-roman",
"x-sjis" : "shift-jis" }
def force_encoding(raw, verbose, assume_utf8=False):
from calibre.constants import preferred_encoding
try:
@ -74,6 +73,36 @@ def force_encoding(raw, verbose, assume_utf8=False):
encoding = 'utf-8'
return encoding
def detect_xml_encoding(raw, verbose=False, assume_utf8=False):
if not raw or isinstance(raw, unicode):
return raw, None
for x in ('utf8', 'utf-16-le', 'utf-16-be'):
bom = getattr(codecs, 'BOM_'+x.upper().replace('-16', '16').replace(
'-', '_'))
if raw.startswith(bom):
return raw[len(bom):], x
encoding = None
for pat in ENCODING_PATS:
match = pat.search(raw)
if match:
encoding = match.group(1)
break
if encoding is None:
encoding = force_encoding(raw, verbose, assume_utf8=assume_utf8)
if encoding.lower().strip() == 'macintosh':
encoding = 'mac-roman'
if encoding.lower().replace('_', '-').strip() in (
'gb2312', 'chinese', 'csiso58gb231280', 'euc-cn', 'euccn',
'eucgb2312-cn', 'gb2312-1980', 'gb2312-80', 'iso-ir-58'):
# Microsoft Word exports to HTML with encoding incorrectly set to
# gb2312 instead of gbk. gbk is a superset of gb2312, anyway.
encoding = 'gbk'
try:
codecs.lookup(encoding)
except LookupError:
encoding = 'utf-8'
return raw, encoding
def xml_to_unicode(raw, verbose=False, strip_encoding_pats=False,
resolve_entities=False, assume_utf8=False):
@ -83,43 +112,16 @@ def xml_to_unicode(raw, verbose=False, strip_encoding_pats=False,
prints a warning if detection confidence is < 100%
@return: (unicode, encoding used)
'''
encoding = None
if not raw:
return u'', encoding
return u'', None
raw, encoding = detect_xml_encoding(raw, verbose=verbose,
assume_utf8=assume_utf8)
if not isinstance(raw, unicode):
if raw.startswith(codecs.BOM_UTF8):
raw, encoding = raw.decode('utf-8')[1:], 'utf-8'
elif raw.startswith(codecs.BOM_UTF16_LE):
raw, encoding = raw.decode('utf-16-le')[1:], 'utf-16-le'
elif raw.startswith(codecs.BOM_UTF16_BE):
raw, encoding = raw.decode('utf-16-be')[1:], 'utf-16-be'
if not isinstance(raw, unicode):
for pat in ENCODING_PATS:
match = pat.search(raw)
if match:
encoding = match.group(1)
break
if encoding is None:
encoding = force_encoding(raw, verbose, assume_utf8=assume_utf8)
try:
if encoding.lower().strip() == 'macintosh':
encoding = 'mac-roman'
if encoding.lower().replace('_', '-').strip() in (
'gb2312', 'chinese', 'csiso58gb231280', 'euc-cn', 'euccn',
'eucgb2312-cn', 'gb2312-1980', 'gb2312-80', 'iso-ir-58'):
# Microsoft Word exports to HTML with encoding incorrectly set to
# gb2312 instead of gbk. gbk is a superset of gb2312, anyway.
encoding = 'gbk'
raw = raw.decode(encoding, 'replace')
except LookupError:
encoding = 'utf-8'
raw = raw.decode(encoding, 'replace')
raw = raw.decode(encoding, 'replace')
if strip_encoding_pats:
raw = strip_encoding_declarations(raw)
if resolve_entities:
raw = substitute_entites(raw)
return raw, encoding

View File

@ -18,7 +18,7 @@ from functools import partial
from itertools import izip
from calibre.customize.conversion import InputFormatPlugin
from calibre.ebooks.chardet import xml_to_unicode
from calibre.ebooks.chardet import detect_xml_encoding
from calibre.customize.conversion import OptionRecommendation
from calibre.constants import islinux, isbsd, iswindows
from calibre import unicode_path, as_unicode
@ -121,7 +121,7 @@ class HTMLFile(object):
if not self.is_binary:
if not encoding:
encoding = xml_to_unicode(src[:4096], verbose=verbose)[-1]
encoding = detect_xml_encoding(src[:4096], verbose=verbose)[1]
self.encoding = encoding
else:
self.encoding = encoding

View File

@ -9,7 +9,8 @@ import os
from functools import partial
from PyQt4.Qt import (QMenu, Qt, QInputDialog, QToolButton, QDialog,
QDialogButtonBox, QGridLayout, QLabel, QLineEdit, QIcon, QSize)
QDialogButtonBox, QGridLayout, QLabel, QLineEdit, QIcon, QSize,
QCoreApplication)
from calibre import isbytestring
from calibre.constants import filesystem_encoding, iswindows
@ -384,11 +385,18 @@ class ChooseLibraryAction(InterfaceAction):
_('Database integrity check failed, click Show details'
' for details.'), show=True, det_msg=d.error[1])
d = CheckLibraryDialog(self.gui, m.db)
if not d.do_exec():
info_dialog(self.gui, _('No problems found'),
_('The files in your library match the information '
'in the database.'), show=True)
self.gui.status_bar.show_message(
_('Starting library scan, this may take a while'))
try:
QCoreApplication.processEvents()
d = CheckLibraryDialog(self.gui, m.db)
if not d.do_exec():
info_dialog(self.gui, _('No problems found'),
_('The files in your library match the information '
'in the database.'), show=True)
finally:
self.gui.status_bar.clear_message()
def switch_requested(self, location):
if not self.change_library_allowed():

View File

@ -412,7 +412,8 @@ class DetailView(QDialog, Ui_Dialog): # {{{
self.timer = QTimer(self)
self.timer.timeout.connect(self.update)
self.timer.start(1000)
v = self.log.verticalScrollBar()
v.setValue(v.maximum())
def update(self):
if self.html_view:

View File

@ -62,6 +62,7 @@ class Matches(QAbstractItemModel):
# Only the showing matches.
self.matches = []
self.query = ''
self.filterable_query = False
self.search_filter = SearchFilter()
self.cover_pool = CoverThreadPool(cover_thread_count)
self.details_pool = DetailsThreadPool(detail_thread_count)
@ -82,6 +83,7 @@ class Matches(QAbstractItemModel):
self.all_matches = []
self.search_filter.clear_search_results()
self.query = ''
self.filterable_query = False
self.cover_pool.abort()
self.details_pool.abort()
self.total_changed.emit(self.rowCount())
@ -113,7 +115,10 @@ class Matches(QAbstractItemModel):
def filter_results(self):
self.layoutAboutToBeChanged.emit()
if self.query:
# Only use the search filter's filtered results when there is a query
# and it is a filterable query. This allows for the stores best guess
# matches to come though.
if self.query and self.filterable_query:
self.matches = list(self.search_filter.parse(self.query))
else:
self.matches = list(self.search_filter.universal_set())
@ -134,6 +139,35 @@ class Matches(QAbstractItemModel):
def set_query(self, query):
self.query = query
self.filterable_query = self.is_filterable_query(query)
def is_filterable_query(self, query):
# Remove control modifiers.
query = query.replace('\\', '')
query = query.replace('!', '')
query = query.replace('=', '')
query = query.replace('~', '')
query = query.replace('>', '')
query = query.replace('<', '')
# Store the query at this point for comparision later
mod_query = query
# Remove filter identifiers
# Remove the prefix.
for loc in ('all', 'author', 'authors', 'title'):
query = re.sub(r'%s:"(?P<a>[^\s"]+)"' % loc, '\g<a>', query)
query = query.replace('%s:' % loc, '')
# Remove the prefix and search text.
for loc in ('cover', 'download', 'downloads', 'drm', 'format', 'formats', 'price', 'store'):
query = re.sub(r'%s:"[^"]"' % loc, '', query)
query = re.sub(r'%s:[^\s]*' % loc, '', query)
# Remove whitespace
query = re.sub('\s', '', query)
mod_query = re.sub('\s', '', mod_query)
# If mod_query and query are the same then there were no filter modifiers
# so this isn't a filterable query.
if mod_query == query:
return False
return True
def index(self, row, column, parent=QModelIndex()):
return self.createIndex(row, column)

View File

@ -0,0 +1,81 @@
# -*- coding: utf-8 -*-
from __future__ import (unicode_literals, division, absolute_import, print_function)
__license__ = 'GPL 3'
__copyright__ = '2011, John Schember <john@nachtimwald.com>'
__docformat__ = 'restructuredtext en'
from contextlib import closing
from lxml import html
from PyQt4.Qt import QUrl
from calibre import browser
from calibre.gui2 import open_url
from calibre.gui2.store import StorePlugin
from calibre.gui2.store.search_result import SearchResult
class AmazonESKindleStore(StorePlugin):
'''
For comments on the implementation, please see amazon_plugin.py
'''
def open(self, parent=None, detail_item=None, external=False):
aff_id = {'tag': 'charhale09-21'}
store_link = 'http://www.amazon.es/ebooks-kindle/b?_encoding=UTF8&node=827231031&tag=%(tag)s&ie=UTF8&linkCode=ur2&camp=3626&creative=24790' % aff_id
if detail_item:
aff_id['asin'] = detail_item
store_link = 'http://www.amazon.es/gp/redirect.html?ie=UTF8&location=http://www.amazon.es/dp/%(asin)s&tag=%(tag)s&linkCode=ur2&camp=3626&creative=24790' % aff_id
open_url(QUrl(store_link))
def search(self, query, max_results=10, timeout=60):
search_url = 'http://www.amazon.es/s/?url=search-alias%3Ddigital-text&field-keywords='
url = search_url + query.encode('ascii', 'backslashreplace').replace('%', '%25').replace('\\x', '%').replace(' ', '+')
br = browser()
counter = max_results
with closing(br.open(url, timeout=timeout)) as f:
doc = html.fromstring(f.read().decode('latin-1', 'replace'))
data_xpath = '//div[contains(@class, "result") and contains(@class, "product")]'
format_xpath = './/span[@class="format"]/text()'
cover_xpath = './/img[@class="productImage"]/@src'
for data in doc.xpath(data_xpath):
if counter <= 0:
break
# Even though we are searching digital-text only Amazon will still
# put in results for non Kindle books (author pages). So we need
# to explicitly check if the item is a Kindle book and ignore it
# if it isn't.
format = ''.join(data.xpath(format_xpath))
if 'kindle' not in format.lower():
continue
# We must have an asin otherwise we can't easily reference the
# book later.
asin = ''.join(data.xpath("@name"))
cover_url = ''.join(data.xpath(cover_xpath))
title = ''.join(data.xpath('.//div[@class="title"]/a/text()'))
price = ''.join(data.xpath('.//div[@class="newPrice"]/span/text()'))
author = unicode(''.join(data.xpath('.//div[@class="title"]/span[@class="ptBrand"]/text()')))
if author.startswith('de '):
author = author[3:]
counter -= 1
s = SearchResult()
s.cover_url = cover_url.strip()
s.title = title.strip()
s.author = author.strip()
s.price = price.strip()
s.detail_item = asin.strip()
s.formats = 'Kindle'
s.drm = SearchResult.DRM_UNKNOWN
yield s

Some files were not shown because too many files have changed in this diff Show More