Skip to content

国际化

使用方式

1.12.0 及以上版本支持

  1. 增加 @EruptI18n 注解,标识类中的所有字符均可被翻译:
java
@EruptI18n
@Erupt(name = "国际化翻译")
public class EruptTest {

    @EruptField(
            views = @View(title = "i18n.name"),
            edit = @Edit(title = "i18n.name")
    )
    private String name;
    
}
  1. 在 resources 目录下创建 i18n 目录,i18n 目录下创建任意名称的 CSV 格式文件,如:resources/i18n/demo.csv

  2. 定义 CSV 列头,第一列的值固定为:"key",其余列为语言包编码:

key,zh-CN,zh-TW,en-US,fr-FR,ja-JP,ko-KR,ru-RU,es-ES
i18n.name,姓名,姓名,Name,Le nom,名前です,이름,им,Los nombres
  1. 完成翻译:前端切换语言即可看到效果

  2. 后端手动调用翻译 API:

java
import xyz.erupt.core.i18n.I18nTranslate;

public void translate() {
    // 静态调用,返回值为翻译后的文本,翻译内容根据前端用户选择而定
    String txt = I18nTranslate.$translate("erupt.exec_success");
}

数据库注释多语言翻译

数据库注释会根据默认多语言的配置进行翻译,根据 erupt.default-locales 中配置而定

1.12.23 及以上版本支持

语言包编码

语言支持版本语言包编码
简体中文1.12.0 及以上版本zh-CN
繁体中文1.12.0 及以上版本zh-TW
英语1.12.0 及以上版本en-US
法语1.12.0 及以上版本fr-FR
日语1.12.0 及以上版本ja-JP
韩语1.12.0 及以上版本ko-KR
俄语1.12.0 及以上版本ru-RU
西班牙语1.12.0 及以上版本es-ES
德语1.12.0 及以上版本de-DE
葡萄牙语1.12.0 及以上版本pt-PT
印尼语1.12.0 及以上版本id-ID
阿拉伯语1.12.0 及以上版本ar-SA

Released under the Apache-2.0 License.