使用python
安装pygtrans 库
from pygtrans import Translate
import os
import re
#此例修改Seting下的资源文件,在selinux_status中添加一个新的字符串,依据自己需求修改,
#value下的strings.xml自己修改的,这里只修改其他语言的。如果修改不对,可通过git丢弃修改,
#再重新修改逻辑
file = "youpath/Settings/res/"
g = os.listdir(file)
for file_name in g:
dir_file_path = os.path.join(file, file_name)
if os.path.isdir(dir_file_path):
if re.search(r'^values-(?:(?!nokeys)\w){2}-{0,1}(?:(?!nokeys)\w)*$', file_name):
for file1 in os.listdir(dir_file_path):
if file1 == 'strings.xml':
con = os.path.join(dir_file_path, file1)
content = open(con, mode="r+")
lines = content.readlines()
myLine = 0
for line in lines:
myLine = myLine + 1
if 'string name="selinux_status"' in line:
break
print(myLine)
content.close()
language = re.sub(r'^values-(\w{2}-{0,1}\w*)$', r"\1", file_name)
language = language.replace('r', '')
client = Translate()
text = client.translate('Software Version', target=language)
lan = text.translatedText
lines.insert(myLine + 1, ' <string name="software_version">' + lan + '</string>\n')
s = ''.join(lines)
f = open(con, 'w+')
f.write(s)
f.close()