Commit 0c925e35 by 郭倩芳

common 多语言

parent 8d980ec5
......@@ -49,7 +49,7 @@ public class SobotCommonHttpUtils {
private static String getLanguage(Context context) {
String languageStr = "";
if (SobotLoginTools.getInstance().getServiceInfo() != null) {
languageStr = SobotStringUtils.checkStringIsNull(SobotLoginTools.getInstance().getServiceInfo().getServiceLanguage());
languageStr = SobotStringUtils.checkStringIsNull(SobotLoginTools.getInstance().getServiceInfo().getServiceWorkbenchLang());
}
return languageStr;
}
......
package com.sobot.common.login;
import android.content.Context;
import android.text.TextUtils;
import com.sobot.common.login.callback.SobotResultBlock;
import com.sobot.common.login.callback.SobotResultCode;
......@@ -25,6 +26,7 @@ import com.sobot.utils.SobotSharedPreferencesUtil;
import com.sobot.utils.SobotStringUtils;
import org.json.JSONArray;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.HashMap;
......@@ -50,6 +52,7 @@ public class SobotLoginTools {
private SobotServiceInfoModel mServiceInfoModel;
private String lang= "";
public SobotServiceInfoModel getServiceInfo() {
if (mServiceInfoModel == null) {
......@@ -57,6 +60,18 @@ public class SobotLoginTools {
}
return mServiceInfoModel;
}
public String getServicLang(){
if(lang!=null && TextUtils.isEmpty(lang)) {
SobotServiceInfoModel infoModel = getServiceInfo();
if (infoModel != null) {
lang = infoModel.getServiceWorkbenchLang();
}
}
if(lang ==null || TextUtils.isEmpty(lang)){
lang = "zh";
}
return lang;
}
private List<ServiceFunctionVoModel> functionVoModelList;
......@@ -75,8 +90,10 @@ public class SobotLoginTools {
ServiceInfoManager.getInstance().deleteAll();
mServiceInfoModel = newServiceInfo;
if (mServiceInfoModel != null) {
lang = mServiceInfoModel.getServiceWorkbenchLang();
ServiceInfoManager.getInstance().insert(mServiceInfoModel);
} else {
lang = "";
ServiceInfoManager.getInstance().deleteAll();
}
}
......@@ -714,7 +731,7 @@ public void requestLanguage(String host,String token, String language ){
Map<String, String> headerMap = new HashMap<>();
headerMap.put("authorization", "Bearer " + SobotStringUtils.checkStringIsNull(infoModel.getToken()));
headerMap.put("temp-id", SobotStringUtils.checkStringIsNull(infoModel.getToken()));
headerMap.put("language", SobotStringUtils.checkStringIsNull(infoModel.getServiceLanguage()));
headerMap.put("language", SobotStringUtils.checkStringIsNull(infoModel.getServiceWorkbenchLang()));
headerMap.put("from", "2");
SobotHttpUtils.doGet(cancelTag, host + "/chat-sdk/sdk/admin/v2/appEnter", 8000, params, headerMap, new HttpBaseUtils.StringCallBack() {
@Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment