package com.driver.igotrip.utils;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
|
import com.driver.igotrip.base.Const;
|
|
import cn.sinata.xldutils.utils.SPUtils;
|
|
public class LanguageSP {
|
private static final String SP_NAME = "app_language";
|
private static final String KEY_LANGUAGE = "current_language";
|
|
// 保存当前选择的语言
|
public static void saveLanguage(Context context, String language) {
|
String l = Const.Language.DEFAULT_LANGUAGE;
|
switch (language) {
|
case LanguageConst.EN_US:
|
l = Const.Language.ENGLISH;
|
break;
|
case LanguageConst.ZH_CN:
|
l = Const.Language.CHINESE;
|
break;
|
default:
|
break;
|
}
|
SPUtils.save(Const.language, l);
|
SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
|
sp.edit().putString(KEY_LANGUAGE, language).apply();
|
}
|
|
// 获取保存的语言(默认英文)
|
public static String getLanguage(Context context) {
|
SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
|
String language = SPUtils.getString(Const.language, Const.Language.DEFAULT_LANGUAGE);
|
String l = LanguageConst.FR_FR;
|
switch (language) {
|
case Const.Language.ENGLISH:
|
l = LanguageConst.EN_US;
|
break;
|
case Const.Language.CHINESE:
|
l = LanguageConst.ZH_CN;
|
break;
|
default:
|
break;
|
}
|
return sp.getString(KEY_LANGUAGE, l);
|
}
|
|
public static class LanguageConst {
|
// 中文(简体)
|
public static final String ZH_CN = "zh-CN";
|
// 英文(美国)
|
public static final String EN_US = "en-US";
|
// 法文(法国)
|
public static final String FR_FR = "fr-FR";
|
}
|
}
|