20 Commits
Author SHA1 Message Date
timi 85446ded7d Merge pull request 'v0.2.0' (#18) from dev into master
Reviewed-on: #18
2026-10-08 00:38:04 +00:00
Timi 6abda1455d v0.2.0
CI/CD / build-deploy (pull_request) Successful in 19s
2026-10-08 08:37:40 +08:00
Timi 8b73deb289 move Multilingual to timi-lang 2026-10-08 08:37:29 +08:00
timi 3461a29611 Merge pull request 'v0.1.0' (#17) from dev into master
Reviewed-on: #17
2026-09-30 03:44:16 +00:00
timi 26e0434072 Merge pull request 'v0.0.12' (#16) from dev into master
Reviewed-on: #16
2026-09-28 13:19:24 +00:00
timi ccdcecd94b Merge pull request 'v0.0.11' (#15) from dev into master
Reviewed-on: #15
2026-09-01 17:44:22 +00:00
timi 93debd5faa Merge pull request 'v0.0.9' (#14) from dev into master
Reviewed-on: #14
2026-09-01 17:40:17 +00:00
timi 27c5271347 Merge pull request 'v0.0.8' (#13) from dev into master
Reviewed-on: #13
2026-09-01 04:26:57 +00:00
timi 7a1878c0aa Merge pull request 'v0.0.7' (#12) from dev into master
Reviewed-on: #12
2026-08-11 15:54:10 +00:00
timi 11f04b4dba Merge pull request 'v0.0.6' (#11) from dev into master
Reviewed-on: #11
2026-07-31 17:10:09 +00:00
timi 27bbfc60d5 Merge pull request 'v0.0.5' (#10) from dev into master
Reviewed-on: #10
2026-06-30 07:25:22 +00:00
timi 6fdb02f3c1 Merge pull request 'v0.0.4' (#9) from dev into master
Reviewed-on: #9
2026-05-07 06:39:42 +00:00
timi 5770a41893 Merge pull request 'v0.0.3' (#8) from dev into master
Reviewed-on: #8
2026-04-27 15:50:11 +00:00
timi a919cf0a52 Merge pull request 'v0.0.2' (#7) from dev into master
Reviewed-on: #7
2026-01-19 09:24:19 +00:00
timi 5612d6a24a Merge pull request 'v0.0.2' (#6) from dev into master
Reviewed-on: #6
2026-01-19 09:14:14 +00:00
timi db530c1fed Merge pull request 'v0.0.2' (#5) from dev into master
Reviewed-on: #5
2026-01-19 09:08:52 +00:00
timi 1fe9cf7b77 Merge pull request 'v0.0.2' (#4) from dev into master
Reviewed-on: #4
2026-01-19 09:03:06 +00:00
timi 0d21b154ca Merge pull request 'v0.0.2' (#3) from dev into master
Reviewed-on: #3
2026-01-19 08:59:04 +00:00
timi acba4c11d9 Merge pull request 'v0.0.2' (#2) from dev into master
Reviewed-on: #2
2026-01-19 06:43:33 +00:00
timi d21fba0fc1 Merge pull request 'v0.0.2' (#1) from dev into master
Reviewed-on: #1
2026-01-19 06:30:23 +00:00
5 changed files with 1 additions and 175 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
<groupId>com.imyeyu.java</groupId> <groupId>com.imyeyu.java</groupId>
<artifactId>timi-java</artifactId> <artifactId>timi-java</artifactId>
<version>0.1.0</version> <version>0.2.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
@@ -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);
}
}
}
@@ -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<String, Object> argsMap);
}
@@ -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;
}
@@ -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);
}