From 8b73deb2892a2db333ec14a7bd083e160c5704a4 Mon Sep 17 00:00:00 2001 From: Timi Date: Thu, 8 Oct 2026 08:37:29 +0800 Subject: [PATCH 1/2] move Multilingual to timi-lang --- .../java/com/imyeyu/java/bean/Language.java | 74 ------------------- .../com/imyeyu/java/bean/LanguageMapping.java | 54 -------------- .../com/imyeyu/java/bean/Multilingual.java | 21 ------ .../imyeyu/java/bean/MultilingualValue.java | 25 ------- 4 files changed, 174 deletions(-) delete mode 100644 src/main/java/com/imyeyu/java/bean/Language.java delete mode 100644 src/main/java/com/imyeyu/java/bean/LanguageMapping.java delete mode 100644 src/main/java/com/imyeyu/java/bean/Multilingual.java delete mode 100644 src/main/java/com/imyeyu/java/bean/MultilingualValue.java diff --git a/src/main/java/com/imyeyu/java/bean/Language.java b/src/main/java/com/imyeyu/java/bean/Language.java deleted file mode 100644 index 1102ee6..0000000 --- a/src/main/java/com/imyeyu/java/bean/Language.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.imyeyu.java.bean; - -import com.imyeyu.java.ref.Ref; -import lombok.Data; - -/** - * 多语言 - * - * @author 夜雨 - * @since 2022-02-23 11:25 - */ -@Data -public class Language { - - /** - * 支持语言枚举 - * - * @author 夜雨 - * @since 2025-12-05 14:31 - */ - public enum Enum { - - /** 英语 */ - en_US, - - /** 简中 */ - zh_CN, - - /** 繁中 */ - zh_TW, - - /** 日语 */ - ja_JP, - - /** 韩语 */ - ko_KR, - - /** 俄语 */ - ru_RU, - - /** 德语 */ - de_DE; - } - - protected String key; - - protected String zhCN; - - protected String zhTW; - - protected String enUS; - - protected String ruRU; - - protected String koKR; - - protected String jaJP; - - protected String deDE; - - /** - * 获取指定语言值 - * - * @param language 指定语言 - * @return 值 - */ - public String getValue(Enum language) { - try { - return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); - } - } -} diff --git a/src/main/java/com/imyeyu/java/bean/LanguageMapping.java b/src/main/java/com/imyeyu/java/bean/LanguageMapping.java deleted file mode 100644 index f2d5fa5..0000000 --- a/src/main/java/com/imyeyu/java/bean/LanguageMapping.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.imyeyu.java.bean; - -import java.util.Map; - -/** - * 多语言映射接口 - * - * @author 夜雨 - * @since 2024-04-03 11:27 - */ -public interface LanguageMapping { - - /** - * 添加映射 - * - * @param key 键 - * @param value 值 - */ - void add(String key, String value); - - /** - * 是否存在映射 - * - * @param key 键 - * @return true 为存在 - */ - boolean has(String key); - - /** - * 获取映射值 - * - * @param key 键 - * @return 值 - */ - String text(String key); - - /** - * 获取映射值,不存在时使用默认值 - * - * @param key 键 - * @param def 默认值 - * @return 值 - */ - String text(String key, String def); - - /** - * 获取映射值并插入参数 - * - * @param key 键 - * @param argsMap 参数列表 - * @return 值 - */ - String textArgs(String key, Map argsMap); -} diff --git a/src/main/java/com/imyeyu/java/bean/Multilingual.java b/src/main/java/com/imyeyu/java/bean/Multilingual.java deleted file mode 100644 index 7f5b7a0..0000000 --- a/src/main/java/com/imyeyu/java/bean/Multilingual.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.imyeyu.java.bean; - -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 多语言数据契约 - * - * @author 夜雨 - * @since 2026-09-18 13:35 - */ -@Data -@EqualsAndHashCode(callSuper = true) -public class Multilingual extends Language implements MultilingualValue { - - /** 唯一标识 */ - private String id; - - /** 业务类型 */ - private String bizType; -} diff --git a/src/main/java/com/imyeyu/java/bean/MultilingualValue.java b/src/main/java/com/imyeyu/java/bean/MultilingualValue.java deleted file mode 100644 index 5702c5f..0000000 --- a/src/main/java/com/imyeyu/java/bean/MultilingualValue.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.imyeyu.java.bean; - -/** - * 多语言值对象 - * - * @author 夜雨 - * @since 2026-09-18 13:35 - */ -public interface MultilingualValue { - - /** - * 获取唯一标识 - * - * @return 唯一标识 - */ - String getId(); - - /** - * 获取指定语言值 - * - * @param language 指定语言 - * @return 语言值 - */ - String getValue(Language.Enum language); -} From 6abda1455dbaeb6dd84f49fc9211b427f80197bf Mon Sep 17 00:00:00 2001 From: Timi Date: Thu, 8 Oct 2026 08:37:40 +0800 Subject: [PATCH 2/2] v0.2.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5e3567a..47a90c1 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.imyeyu.java timi-java - 0.1.0 + 0.2.0 jar