android字符串格式

android-strings-format的Python项目详细描述


#android strings format

此脚本以一个strings资源作为模型,另一个作为目标。
它将格式化目标strings资源,以便保持与模型资源相同的标记和注释顺序。
请注意,如果没有,目标strings资源将被覆盖已指定输出文件。
如果目标strings.xml文件中缺少资源,脚本还会发出警告。


您需要在Android项目的res目录中运行此脚本。
用法示例:python android-strings-format.py--target fr--output格式化的字符串.xml

-m model
要用作模型的字符串资源的语言代码。
如果未指定,则将使用默认
values目录中的strings.xml作为模型。

*--target target,-t target
要格式化的字符串资源的语言代码

*--输出输出,-o输出
输出格式化字符串资源的路径。如果未指定
,则将覆盖目标字符串资源文件。


xml version="1.0"encoding="utf-8"?>;

<;!--
版权所有2016 Jonathan Odul
blablabla
-->;

<;资源>;
<;!--应用程序名称-->;
<;string name="app_name">;应用程序<;/string>;

<;!--对话框文本-->;
<;string name="loading">;正在加载…<;/string>;
<;string name="loading_data">;正在加载数据…<;/string>;
<;string name="processing">;正在处理…<;/string>;
<;string name="please_wait">;请稍候…<;/string>;

<;!--对话框按钮文本-->;
<;string name="ok">;确定<;/string>;
<;string name="refresh">;刷新<;/string>;
<;string name="cancel">;取消<;/string>;
<;string name="quit">;退出<;/string>;

<;!--错误消息-->;
<;string name="no_sd card">;未安装SD卡。
\n请安装SD卡以使用此应用程序。<;string>;

<;!--模式-->;
<;字符串数组name="modes">;
<;项>;单个<;/项>;
<;项>;无序播放<;/项>;
<;项>;重复<;/项>;
<;/字符串数组>;

<;!--复数:时间-分钟-->;
<;复数名称="时间-分钟">;
<;项目数量="一个">;%1$d分钟<;/item>;
<;项目数量="其他">;%1$d分钟<;/item>;
<;/plurals>;

<;/resources>;
```


model inside values fr directory
```
<;?xml version="1.0"encoding="utf-8"?>;
<;资源>;
<;!--资源未格式化。多大的灾难-->;
<;string name="app_name">;vg music<;string>;

<;string name="loading">;
课程收费…<;/string>;
<;string name="loading_data">;课程收费…<;/string>;

<;string name="before悻leaving">;avant d e partir…<;/string>;
<;string name="no悻sdcard">;aucune carte sd deététée.
\nveillez obtenir une carte sd avant d'usiner cette application.<;/string>;

<;string name="cancel">;inverer<;/string>;
<;string name="quit">;退出者<;/string>;
<;!--模式-->;
<;字符串数组name="modes">;
<;项>;简单<;/项>;
<;项>;ale atoire<;/项>;
<;项m>;répétition<;item>;
<;string array>;

<;string name="processing">;traitement en cours…<;string>;
<;string name="please_wait">;veuillez patienter quelques instants…<;string>;

<;!--复数:时间-分钟-->;
<;复数名称="时间-分钟">;
<;项目数量="一个">;%1$d分钟<;/item>;
<;项目数量="其他">;%1$d分钟<;/item>;
<;/复数>;

<;字符串名称="刷新">;rafra_chir<;/string>;

<;!--待删除-->;
<;string name="unused廑resource">;煎蛋饼du fromage<;string>;
<;resources>;
````


running command
`````
python android-strings-format.py--target fr--output formatted廑strings.xml使用…
模型:values/strings.xml
目标:values fr/strings.xml
警告:值fr/strings.xml中不存在资源"ok"。xml
将格式化字符串资源保存到:格式化字符串.xml
`````

格式化字符串.xml
```
<;?XML版本='1.0'编码='utf-8'?>;
<;!--
版权所有2016 Jonathan Odul
blablabla
-->;
<;资源>;
<;!--应用程序名称-->;
<;string name="app_name">;VG音乐<;string>;

<;!--对话框文本-->;
<;string name="loading">;
课程收费…<;/string>;
<;string name="loading_data">;课程收费…<;/string>;
<;string name="processing">;课程收费…<;/string>;
<;string name="please_wait">;veuillez patienter quelques瞬间…<;/string>;

<;!--对话框按钮文本-->;
<;string name="ok">;确定<;/string>;
<;string name="refresh">;rafra_chir<;/string>;
<;string name="cancel">;取消者<;/string>;
<;string name="quit">;退出者<;

<;!--错误消息-->;
<;string name="no_sdcard">;自动按卡存储。
\nVeillez obtenir une carte sd avant d"usiner cette application.<;string>;

<;!--模式-->;
<;string array name="modes">;
<;item>;简单的<;/item>;
<;item>;aléatoire<;/item>;
<;item>;répétition<;
<;/string array>;

<;!--复数:时间-分钟-->

更改
=


>0.1.0(2017-04-21)
----


-初始版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像