我试图翻译strings.xml塞尔维亚拉丁语(srpski)和黑山(西里尔语和拉丁语)。我已经包括塞尔维亚西里尔(српски)在值文件夹作为值-sr。而且效果很好。但对于塞尔维亚拉丁语和黑山语,我无法决定价值观文件夹的名称。
但他们帮不了多少忙。
我从了解到,values文件夹应该是:
塞尔维亚(西里尔语) sr -> values-sr-r_#Cyrl
塞尔维亚(西里尔,黑山) sr ME -> values-sr-rME_#Cyrl
塞尔维亚(西里尔语,塞尔维亚) sr RS -> values-sr-rRS_#Cyrl
塞尔维亚语(拉丁语) sr -> v
我的网站需要能够支持多个国家的多种语言。例如,美国可能有英语和西班牙语,而英国可能只有英语。如果两个国家使用相同的语言,这并不意味着内容是相同的。
出于这个原因,我决定使用国际化模块(i18n),并创建了如下语言代码:
gb-en - UK English
us-en - US English
us-es - US Spanish
我在设置时没有问题,但我的问题是创建所有默认内容。对于每种内容类型,我想:
将内容类型默认语言设置为"English“
为每种语言创建每种内容类型的翻译版本
我知道这意味着西班牙语的内容仍然是英文的,但这是翻译的第一步。
创建所有这些“默认”
我即将发布一个应用程序,我正在创建一个安装程序。我知道windows中的应用程序会转到C:\Program Files,但我也知道文件夹会根据语言而改变名称,例如,在西班牙语中是C:\Archivos de Programa。
这是相当棘手的,因为我不想检测窗口的语言,然后必须为不同语言的每个路径创建一个不同的变量。有没有办法从python中获取文件夹的名称,这样我就可以使用它创建一个路径了吗?
我想要创建一个cmd批处理脚本到文件夹中所有文件的takeown。现在我正面临一个问题。在我的操作系统中,takeown被本地化为西班牙语,在s切换之后,它需要s而不是y来确认:
:: for English it's Y, but for Spanish it is S
takeown /f "c:\cygwin" /r /d Y
我希望在不同的地区使用它是通用的。比如,用一个剧本,它同时用英语,西班牙语,德语,法语.
为此,我想知道在cmd中是否存在YES和NO字母的全局别名。或者,给出两个字母的命令的结果,并且也适用于takeown。
答:大胆的“不,这是不可能
我已经实现了SiriKit的一些列表和Notes域。在我的基础语言,英语中,它的工作原理是理想的。现在,我正在尝试本地化应用程序的这一部分,并测试它。
在我能创建的最简单的测试中,我尝试用西班牙语运行INSearchForNotebookItemsIntent。在这一意图的文档中,“Enséame todas mis notas en appName”被列为“在appName上显示我的所有注释”的等价物。英文表单运行良好,符合我的意图和IntentsUI扩展,也就是说,启动我的扩展并产生预期的结果。
所以我把设备的语言改成了西班牙语。我把Siri改成了西班牙语。我用XCode编辑了西班牙语和西