4 from lib.version import TRANSLATION_ID
6 #url = "https://en.bitcoin.it/w/index.php?title=Electrum/Translation&oldid=%d&action=raw"%TRANSLATION_ID
7 url = "http://bitcoin.wikia.com/wiki/Electrum?oldid=%d&action=raw"%TRANSLATION_ID
8 f = urllib2.urlopen(url)
16 if l[0] != '*': continue
21 if dicts.get(lang) is None: dicts[lang] = {}
22 dicts[lang][message] = translation.strip()
29 if not os.path.exists('locale'):
33 cmd = 'xgettext -s --no-wrap -f app.fil --output=locale/messages.pot'
37 # Make locale directory if doesn't exist
42 f = open(os.path.join('locale', 'messages.pot'),'r')
45 s = s.replace('CHARSET', 'utf-8')
47 for lang, strings in dicts.items():
49 print(lang + " :%d/%d"%(len(strings), num_m))
50 for k,v in strings.items():
51 ss = ss.replace("msgid \"%s\"\nmsgstr \"\""%k,"msgid \"%s\"\nmsgstr \"%s\""%(k,v))
52 f = open('locale/electrum_%s.po'%lang,'w')
56 if not os.path.exists('locale/'+lang):
57 os.mkdir('locale/'+lang)
59 mo_dir = "locale/%s/LC_MESSAGES" % lang
60 if not os.path.exists(mo_dir):
63 cmd = 'msgfmt --output-file="%s/electrum.mo" "locale/electrum_%s.po"' % (mo_dir,lang)