首页 > 代码库 > 修改chromium的国际化资源
修改chromium的国际化资源
chromium的国际化资源文件大部分在目录src\chrome\app\resources下,例如我们在设置中选取一句话。
系统->关闭 Chromium 后继续运行后台应用
在资源文件src\chrome\app\resources\chromium_strings_zh-CN.xtb,可以找到这句话
<translation id="3296368748942286671">关闭 Chromium 后继续运行后台应用</translation>
它其实对应的是src/chrome/app/chromium_strings.grd中以下文字国际化的翻译。
<message name="IDS_OPTIONS_SYSTEM_ENABLE_BACKGROUND_MODE" desc="The label of the check-box that enables background mode"> Continue running background apps when Chromium is closed</message>
这个translation id是根据翻译内容计算出来的一个id值。
计算方法可以查看src/tools/grit/grit/extern/tclib.py的GenerateMessageId函数
在src/tools/grit目录下运行以下python命令
from grit.extern.tclib import GenerateMessageIdGenerateMessageId("Continue running background apps when Chromium is closed")
就能看到输出‘3296368748942286671‘
也就是说translation id ‘3296368748942286671‘ 是根所需要翻译内容"Continue running background apps when Chromium is closed”计算出来的。
现在把翻译的内容改成
<translation id="3296368748942286671">关闭浏览器后继续运行后台应用</translation>
在重新编译之前需要删除之前编译的资源文件,例如我们修改的是chromium_strings_zh-CN.xtb,那么对应删除的文件是
src\out\Release\gen\chrome\chromium_strings_zh-CN.pak
然后运行重新编译的命令
ninja -C out\Release chrome
编译后启动chromium,就能看到改动已经生效。
修改chromium的国际化资源
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。