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 Spring启动启用HTTPS   actionscript 3 java中的这个[“var”+“name”]   java只匹配给定集合中一个字符的一个匹配项   java Hibernate:防止角色表中出现多个相同的条目   javajersey+Spring注入servlet请求   java HtmlEditor javafx失去焦点   java Apache Wicket AjaxRequestTarget ListView组件未刷新或更新   mysql java。无法将lang.String转换为java。sql。时间戳   java将巨大的整数文件(在一行中)拆分为具有内存限制的已排序块   安卓如何完全关闭proguard?   安装Eclipse和Android SDK后的java“无AVD可用”消息   java动态显示图像视图   java在Spring中还有哪些WebsocketClient实现?   java Glassfish需要很长时间才能重新启动   使用Java简单串行连接器将pc与arduino连接   java如何在camel文件组件配置中结合readLockCheckInterval和maxMessagesPerPoll?   单击Android时的java预览图像   java如何将字节数组转换为ByteArrayOutputStream