30 lines
802 B
Java
30 lines
802 B
Java
package com.imyeyu.lang.multi;
|
|
|
|
import com.imyeyu.java.bean.Language;
|
|
import com.imyeyu.lang.mapper.AbstractLanguageMapper;
|
|
import com.imyeyu.lang.mapper.LanguageMap;
|
|
import com.imyeyu.lang.mapper.ResourcesLanguageMap;
|
|
|
|
/**
|
|
* @author 夜雨
|
|
* @version 2024-04-09 01:03
|
|
*/
|
|
public class ResourcesMultilingual extends Multilingual {
|
|
|
|
public void addAll(String path) {
|
|
Language[] values = Language.values();
|
|
for (int i = 0; i < values.length; i++) {
|
|
ResourcesLanguageMap mapper = new ResourcesLanguageMap(values[i]);
|
|
mapper.load(path);
|
|
if (multilingualMap.containsKey(values[i])) {
|
|
AbstractLanguageMapper existMapper = multilingualMap.get(values[i]);
|
|
if (existMapper instanceof LanguageMap map) {
|
|
map.union(mapper);
|
|
}
|
|
} else {
|
|
add(values[i], mapper);
|
|
}
|
|
}
|
|
}
|
|
}
|