xaml - uwp 本地化,带有 1 个资源文件,用于一种语言的所有变体
问题描述
我知道 uwp 中的本地化是如何工作的,我目前有en-US和es-es Resouce 文件。
我想问的是我可以只使用 1 个资源文件,即en,这会影响英语的所有变体吗?像en-us,en-as和所有其他人?然后是西班牙语的 1 个文件,即:es等等。
所有语言变体之间只有很少的差异,这在我的应用程序中几乎可以忽略不计。我注意到我的应用程序的大部分用户仅来自西班牙和美国。我认为这是因为我现在只支持这两种语言。所以我想支持西班牙语的所有变体和英语的所有变体,但只有 2 个文件,这可行还是我需要为每个变体提供 1 个文件?
解决方案
首先尝试检查当前的应用程序语言是否是任何英语变体(en-US、en-AS、...),如果是真的,然后用您想要的语言覆盖它。
If ( CurretLanguage == "en-US" || CurrentLanguage == "en-AS" || ...)
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US";
}
推荐阅读
- azure - 设置 AIPAuthentication -DelegatedUser
- oracle - 在循环运行时处理 plsql 块中的异常
- c - 如何在打印到终端时避免循环计算迭代?
- scroll - 滚动指示器概览窗口
- java - 我如何在 spring 不使用 XmlBeanFactory 和 ClassPathXmlApplicationContext 的情况下获取 BeanFactory 的对象?
- terraform - terraform 中 Python 的类似 zip 的函数
- java - 观察者服务器设计模式:通知和更新的区别
- ansible - Ansible - 运行剧本后将文本文件从 Windows 服务器 A 复制到窗口服务器 B
- javascript - 柯里化函数总和 javascript?
- ruby-on-rails - 更新的 Vue3 on Rails 和 vue 组件完全停止显示,没有错误:(