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

使用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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值