9
scriptPath = os.path.realpath(__file__)
10
rootSrcDir = os.path.dirname(os.path.dirname(scriptPath))
12
def save(lang, translation):
13
lang = lang.replace('_', '-')
14
if not os.path.isdir(rootSrcDir + '/unity-firefox-extension/locale/' + lang):
15
os.mkdir(rootSrcDir + '/unity-firefox-extension/locale/' + lang)
16
print('created ' + rootSrcDir + '/unity-firefox-extension/locale/' + lang)
18
manifest = open(rootSrcDir + '/unity-firefox-extension/chrome.manifest', 'a')
19
manifest.write('locale unity ' + lang + ' locale/' + lang + '/\n')
21
lines = open(rootSrcDir + '/unity-firefox-extension/locale/en-US/unity_webapps.properties', 'r').readlines()
23
out = codecs.open(rootSrcDir + '/unity-firefox-extension/locale/' + lang + '/unity_webapps.properties', "w", "utf-8")
25
msg = line[line.find('=') + 1:].strip()
26
id = line[:line.find('=')].strip()
27
if msg in translation:
28
msg = translation[msg]
29
out.write(id + ' = ' + msg + '\n')
32
for root, dirs, files in os.walk(rootSrcDir + '/po'):
34
match = re.search('(.+)\.po$', name)
37
lang = match.groups()[0]
38
po = polib.pofile(os.path.join(root, name))
41
if entry.obsolete or entry.msgstr == '':
43
t[entry.msgid] = entry.msgstr;