我有一个我正在改变的java应用程序。该应用程序可以使用各种不同的语言运行。我已经为这个程序添加了一个对话框,但是,我不确定翻译它的最佳方法是什么。翻译用户应用程序的最合适方式是什么?
我有基础设施来处理不同的语言。我需要做的就是添加到每个语言属性文件中。我只是不知道最有效的翻译方式是什么。
答案 0 :(得分:1)
这取决于您想投入多少精力和金钱。让我们先看看努力:理想情况下,您可以准备一个测试环境,以便翻译人员可以看到他们需要翻译的内容。因为您可能必须准备有关如何导航到新对话框,创建用户,授予访问权限等的信息,这可能需要付出很多努力。第二个最佳选择是创建对话框的屏幕截图,并将其与您的属性文件一起发送给翻译人员。在您这样做之前,您应该在属性文件中的所有字符串中添加注释,其中包含翻译人员可能会询问的内容,例如变量,首字母缩略词或专有名称。如果翻译人员做得很好,他们会向你询问他们不确定的事情,所以即使只有一种目标语言,添加这些评论的时间也不会浪费。
从属性文件中删除任何不应翻译的字符串:当SELECT和FROM被翻译时,SELECT {0} FROM {1}
将不再起作用。
要准备对话以进行翻译,您可以执行pseudo-localization属性文件。通过这种方式,您可以找到潜在的编码问题以及可能仍然存在的任何硬编码字符串,如果字符串在目标语言中变长,您将看到对话框是否仍然正常。
就金钱问题而言,我同意@ Antares42的评论:此时机器翻译不足以翻译UI字符串,因此您的用户会受到青睐并涉及人工翻译。如果您想使用翻译公司或聘请兼职翻译,您可以查看proz.com,如果您更喜欢众包,可以找到很多建议here。