多语言

DotNetCore 3.0 助力 WPF本地化

爷,独闯天下 提交于 2019-11-28 02:44:24
概览 随着我们的应用程序越来越受欢迎,我们的下一步将要开发多语言功能。方便越来越多的国家使用我们中国的应用程序, 基于 WPF 本地化,我们很多时候使用的是系统资源文件,可是动态切换本地化,就比较麻烦了。 有没有一种方法既可以适用系统的资源文件,又能方便快捷的切换本地化呢? 实现思路 现在我们将要实现的是基于 DotNetCore 3.0 以上版本 and WPF 桌面应用程序模块化的多语言功能。 动态切换多语言思路: 把所有模块的资源文件添加到字典集合。 将资源文件里的key,绑定到前台。 通过通知更改 CurrentCulture 多语言来使用改变的语言文件里的key。 通过绑定 Binding 拼接Path 在输出。 搭建模拟业务项目 创建一个WPF App(.NET Core)应用程序 创建完成后,我们需要引入业务A模块及业务B模块和业务帮助模块 PS:根据自己的业务需要来完成项目的搭建。本教程完全适配多语言功能。 使用.resx资源文件 在各个模块里添加 Strings 文件夹用来包含 各个国家和地区的语言文件。 多语言可以参考: https://github.com/UnRunDeaD/WPF---Localization/blob/master/ComboListLanguages.txt 资源文件可以放在任意模块内,比如业务模块A ,主程序,底层业务,控件工具集等

android 解放双手 自动化生成多语言strings内容

淺唱寂寞╮ 提交于 2019-11-27 22:40:21
本文主要基于jxl.jar 自动解析Excel xls文件内容,生成values-文件夹及strings.xml文件 资源文件: 代码及jxl.jar下载 只能支持97-2003的Excel xls,不适配Excel xlsx文件,需要另存为97-2003的xls文件后才能读取。 产品经理给出的多语言.xls文件内容如下, 自动化生成后: 工具类: public class ValueModel { private String countryCode; //string文件所属国家代号,即value-后接的字符串 private String name; //字段的name private String defaultValue; //字段的默认内容 private String value; //字段的多语言内容 public String getCountryCode() { return countryCode; } public void setCountryCode(String countryCode) { this.countryCode = countryCode; } public String getName() { return name; } public void setName(String name) { this.name = name; }

【Aladdin-Unity-Wwise】Wwise入门之二-Wwise的多语言

拜拜、爱过 提交于 2019-11-26 16:45:07
前言 游戏的多语言我们并不陌生,常见的是文字的多语言配置,那音效多语言怎么处理呢?一般音效的多语言是指配音的多语言化,一些背景音乐,音效是部分语言的,配音多语言我们如果在没接触Wwise之前或许会这样处理,通过陪表来显示,每一列配置代表一种语言,这当然也可以,但Wwise给我们提供了多语言配音机制,多语言案例官网介绍的不详细,官方Demo我貌似也没找到,通过一顿摸索最终实现了效果,下面我就分享一下操作过程。 操作步骤 1.创建多语言 Wwise默认是添加的English(US)语言,他是默认参考语言,我们如果要添加我们想要的语言,打开LanguageManager添加即可 在Language处就会出现我们添加的语言,添加平台也是类似的操作,这个后续再介绍, 2.导入配音 准备不同语言的配音,注意:对应的wav的命名要一致,然后我们在添加Audio的时候 Import as可以选择SoundVoice还是SoundFX,Wwise默认将声音分成配音和音效两种,我们设置为配音类型 导入第二种Chinese配音的时候ImportMode要选择Localize languages类型,并且Destination language选择为Chinese,这样Wwise就会根据wav的名字来对应不同语言的配音版本。 下面我们会看到Wwise的处理方式

Activiti6界面及流程设计器多语言化

前提是你 提交于 2019-11-26 11:19:02
一、界面多语言化 1、添加多语言json文件: 以下文件地址位于activiti-ui模块下的activiti-app模块下: 流程设计器界面文件地址:\src\main\webapp\editor\i18n 应用程序界面文件地址:\src\main\webapp\i18n 任务列表界面文件地址:\src\main\webapp\workflow\i18n 用户管理界面文件地址:\src\main\webapp\idm\i18n 2、修改js文件: 以下文件地址位于activiti-ui模块下的activiti-app模块下: 流程设计器js文件地址:\src\main\webapp\editor\scripts\app.js 应用程序js文件地址:\src\main\webapp\scripts\landing-app.js 任务列表js文件地址:\src\main\webapp\workflow\scripts\workflow-app.js 用户管理js文件地址:\src\main\webapp\idm\scripts\idm-app.js 以上四个文件中需要做的修改是一样的,都是按照以下步骤: (1)先在js文件中搜索:var proposedLanguage = $translate.proposedLanguage(); 然后再将下图中的代码注释掉。

HQChart使用教程24-多语言设置

こ雲淡風輕ζ 提交于 2019-11-25 21:15:06
多语言设置 效果图 支持的语言 SetOption 设置语言 SetLanguage 动态设置语言 多语言实现设计 效果图 Demo地址 支持的语言 目前支持 简体中文和英文 SetOption 设置语言 var option = { Type : '历史K线图' , ... ... Language : 'EN' , //英文 'EN' 中文:'CN' ... ... ... } Language 语言配置项 EN英文,CN中文 SetLanguage 动态设置语言 通过函数SetLanguage(language) 可以动态设置语言 language 设置的语言 EN英文,CN中文 chart . SetLanguage ( 'EN' ) ; 多语言实现设计 所有的语言对应关系是保存在一个map表中, 在输出文字的时候,通过这个map表找到对应的语言的文字显示的画布上。 多语言文本查询类 JSChartLocalization. 后续如果需要增加其他语言, JSCHART_LANGUAGE_ID 在这个枚举中增加一个新的语言ID JSChartLocalization中的TextResource 增加对应的文字,并且在GetText()绑定对应关系 var JSCHART_LANGUAGE_ID = { LANGUAGE_CHINESE_ID : 0 , LANGUAGE