0
点赞
收藏
分享

微信扫一扫

rk3288修改资源文件strings.xml不同语言工具

佳简诚锄 2022-01-20 阅读 35
pythonrk3288

使用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()
举报

相关推荐

0 条评论