项目迭代多了,翻译可能也比较多,如果手动排查费时费力,这时你只需要一个脚本就可以将自己解脱出现。此脚本检测中文的重复翻译,当然也可以检测其它语言的翻译
使用
Localizable.strings 内容
"tab_1" = "首页";
"tab_2" = "活动";
"tab_3" = "我的";
"key_1" = "内容1";
"key_2" = "内容2";
"key_3" = "内容3";
// 重复项
"key_4" = "首页";
"key_5" = "内容3";
"key_6" = "内容3";
执行脚本
检测中文
➜ python duplicate_check.py
Enter the path of Localizable:/Users/xxx/Desktop/Demo/Localizable/Localizable/zh-Hans.lproj/Localizable.strings
所有内容:
{'首页': ['tab_1', 'key_4'], '活动': ['tab_2'], '我的': ['tab_3'], '内容1': ['key_1'], '内容2': ['key_2'], '内容3': ['key_3', 'key_5', 'key_6']}
重复内容:
{'首页': ['tab_1', 'key_4'], '内容3': ['key_3', 'key_5', 'key_6']}
检测英语
➜ eee python duplicate_check.py
Enter the path of Localizable:/Users/xxx/Desktop/Demo/Localizable/Localizable/en.lproj/Localizable.strings
所有内容:
{'home': ['tab_1', 'key_4'], 'activity': ['tab_2'], 'mine': ['tab_3'], 'content1': ['key_1'], 'content2': ['key_2'], 'content3': ['key_3', 'key_5', 'key_6']}
重复内容:
{'home': ['tab_1', 'key_4'], 'content3': ['key_3', 'key_5', 'key_6']}