本机舌作为应用程序的默认语言
时间:2020-03-05 18:52:24 来源:igfitidea点击:
在下载Firefox和Chrome时,我注意到默认版本是希伯来语的母语。我个人不喜欢希伯来语中的应用程序,因为我很早以前就习惯于嵌入在我的英语UI约定中:
- 缺乏选择:大多数程序不提供多种语言的界面,当它们提供界面时,这些语言通常是英语,也是开发人员的母语。
- 几乎完全与英语绑定的编程语言。
我的问题是这样的:
- 如果我们翻译应用程序,是将UI限制为用户的母语还是通过默认启用多个语言包来为他们提供选择?
- 应用程序将默认使用哪种语言(如果仅在应用程序中安装一种语言包,这会很有趣)?
通常,我也想知道我们在整体上转换应用程序有多少价值。
解决方案
回答
我从来没有写过供大量人使用的应用程序,也从来没有写过任何不使用英语作为英语的人的应用程序,但是如果我这样做了,我可能会选择一种在安装时安装所有可用语言包的方法(除非用户进行了自定义安装,否则我将允许他们选择语言包),然后在程序中作为一种选择在语言之间进行切换。如果我只需要选择一种语言,那么如果我正在做所有工作,那么我将选择英语;如果我有翻译,那么我将选择用户的母语。
回答
我帮助开发了荷兰语,英语,西班牙语和葡萄牙语用户使用的应用程序。因为是从CD安装的应用程序,所以我们只添加了所有语言包。主要是因为它为我们节省了很多工作,而不必维护4个不同的版本。
如果应用程序是从网站分发的,并且我们必须支持4种以上的语言,那么我可以想象我们不想让每个人都下载每种语言包。但是,仅分发下载应用程序的人员的母语似乎有点限制。我认识的大多数人实际上都喜欢他们的英语软件。因此,至少在所有版本中添加英语是有意义的。
回答
在编写用于多种语言的应用程序时,我会使用Microsoft的"开发面向世界的应用程序的最佳实践",其中包括从OS检索当前的CultureInfo并将其用作默认语言包。
回答
我通常会尝试提供带有所有可用的本地化资源集的产品。用户首次启动该产品时,将以与他们的计算机上的操作系统最匹配的本地化形式显示UI。进入应用程序后,用户可以选择将UI切换到其他可用的本地化版本之一。
我认为提供与目标市场匹配的本地化非常重要。到目前为止,大多数"普通"人(不是软件开发人员!)更喜欢以其母语使用UI。