如何导入/导出Androidstring资源到Excel本地化?
我在应用程序开发中使用Android Studio。 我想通过导出/导入Android语言资源(strings.xml)到Excel文件(xlsx)来翻译string。 什么是最好的办法呢?
如果其他人需要这个答案,
从res
– > strings
– >右键 – > Open Translations Editor
。 select您需要的数据/variables,然后将数据从Translations Editor
复制并粘贴到excel
。 完成。
我build议Android应用程序string本地化的最佳工具是内置到Android Studio中的翻译编辑器 。
这是一个很好的方法的原因是你可以使这个过程更容易为翻译和减less错误。 Android Studio中的XMLstring文件支持XLIFF符号,这是标准化方法来帮助string本地化。
通过在XMLstring文件中使用XLIFF符号,您可以执行以下操作来帮助翻译人员:
- 为声明的string提供附加上下文
- 标记不应该翻译的消息部分
要在您的AndroidstringXML文件中使用XLIFF,您需要包含XLIFF 1.2命名空间:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
以下是android本地化文档中的一些string示例:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <!-- Example placeholder for a special unicode symbol --> <string name="star_rating">Check out our 5 <xliff:g id="star">\u2605</xliff:g> </string> <!-- Example placeholder for a for a URL --> <string name="app_homeurl"> Visit us at <xliff:g id="application_homepage">http://my/app/home.html</xliff:g> </string> <!-- Example placeholder for a name --> <string name="prod_name"> Learn more at <xliff:g id="prod_gamegroup">Game Group</xliff:g> </string> <!-- Example placeholder for a literal --> <string name="promo_message"> Please use the "<xliff:g id="promotion_code">ABCDEFG</xliff:g>” to get a discount. </string> </resources>
要访问Android Studio中的翻译编辑器,请从项目树(请参见下文)中的XMLstring文件(即strings.xml)的上下文菜单中selectOpen Translations Editor 。
正如Saad Mahmud回答的那样,您可以从翻译编辑器(ctrl + a ctrl + c)复制,然后粘贴到电子表格中。
您只需复制“默认值”和其他语言列,然后点击最上面的默认值并粘贴(ctrl + v),即可将其从电子表格复制回翻译编辑器。
它也适用于子集(行和列的子集),只要它们彼此相邻即可。
请注意,电子表格中的空白单元格不会在编辑器中清除翻译,它将保持当前不变。
另外请注意,自从电子表格创build以来,您还没有添加或删除任何翻译键。