如何处理大型项目中 UI 小部件的翻译?

发布于 2024-07-15 20:46:10 字数 180 浏览 13 评论 0原文

我正在开发一个大型 Java 1.4.2 项目(~3000 个文件...),其中包含大量 GUI 小部件。 需要将 UI 小部件上的所有文本翻译成不同的语言(意大利语、法语、德语),目前仅限欧洲语言。

  1. 您将如何为这样的问题设计解决方案?
  2. 一旦实施,您将如何验证该解决方案?

I am working on a large Java 1.4.2 project (~3000 files...) that contain lots of GUI widgets.
There is a requirement to translate all text on the UI widgets to different languages (Italian, French, German), only European languages at this point.

  1. How would you go about designing a solution for such a problem?
  2. How would you verify that solution once implemented?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡淡的优雅 2024-07-22 20:46:10
  1. 我将使用类似于属性文件的解决方案用于 Swing 应用程序框架 中的小部件。 这将允许您将所有相关属性(按钮名称、工具提示等)放入类似于 MassiveProjectFrench.properties 或 MassProjectGerman.properties 的内容中。

  2. 此时,您可以将每种语言版本分配给母语人士/专家,以确保您的拼写、语法(片段)等正确。

    作为一项单独的工作,您需要运行每个版本,以确保可能被剪辑的按钮名称和其他属性实际上适合适当的范围。 如果没有,您需要进行一些适合语言的缩写或重新设计以允许更大/更小的范围。

  1. I would use a solution similar to the properties files used for widgets in the Swing Application Framework. That would allow you to put all the relevant properties (button names, tooltips, etc.) into something akin to massiveProjectFrench.properties or massiveProjectGerman.properties.

  2. At that point, you could assign each language version to a native speaker / expert to ensure that your spelling, grammar (fragments), etc. are correct.

    As a separate effort, you'll want to run each version to ensure that button names and other properties that may be clipped actually fit within the appropriate bounds. If not, you'll need to either do some language-appropriate abbreviation or redesign to allow for larger / smaller scopes.

命硬 2024-07-22 20:46:10

只是一个一般性的想法..您可以构建一个或多个关联数组来保存所有文本并将其声明为常量。 然后,根据您需要的语言以不同的方式导入它们。

Just a general thought.. You could build one or more associative arrays that hold all the texts and declare it as constants. Then, import them differently depending on what language you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文