Files
FalsePatternLib/src/main/java/com/falsepattern/lib/util/LangUtil.java
T
2022-06-12 11:56:22 +02:00

32 lines
1022 B
Java

package com.falsepattern.lib.util;
import com.falsepattern.lib.StableAPI;
import cpw.mods.fml.common.registry.LanguageRegistry;
import lombok.*;
import java.util.HashMap;
import java.util.Map;
import static lombok.AccessLevel.PRIVATE;
@NoArgsConstructor(access = PRIVATE)
@StableAPI(since = "0.8.0")
public final class LangUtil {
public static final String DEFAULT_LOCALE = "en_US";
private static final ThreadLocal<HashMap<String, String>> tempMap = ThreadLocal.withInitial(HashMap::new);
public static void defaultLocalization(@NonNull Map<String, String> localeMap) {
localeMap.forEach(LangUtil::defaultLocalization);
}
public static void defaultLocalization(@NonNull String key, @NonNull String value) {
if (!LanguageRegistry.instance().getStringLocalization(key, DEFAULT_LOCALE).isEmpty())
return;
val map = tempMap.get();
map.put(key, value);
LanguageRegistry.instance().injectLanguage(DEFAULT_LOCALE, map);
map.clear();
}
}