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)
----
-初始版本。
此脚本以一个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)
----
-初始版本。