All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.erupt.core.i18n.I18nTranslate Maven / Gradle / Ivy

There is a newer version: 1.12.17
Show newest version
package xyz.erupt.core.i18n;

import org.springframework.stereotype.Service;
import xyz.erupt.core.prop.EruptProp;
import xyz.erupt.core.util.EruptSpringUtil;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * @author YuePeng
 * date 2023/6/23 21:25
 */
@Service
public class I18nTranslate {

    @Resource
    private HttpServletRequest request;

    @Resource
    private EruptProp eruptProp;

    public static String $translate(String key) {
        return EruptSpringUtil.getBean(I18nTranslate.class).translate(key);
    }

    public String translate(String key) {
        String lang = getLang();
        return I18nRunner.getI18nValue(lang == null ? eruptProp.getDefaultLocales() : lang, key);
    }

    public String getLang() {
        try {
            return request.getHeader("lang");
        } catch (Exception ignored) {
            return null;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy