package com.hupu.games.data;
import java.util.LinkedList;
import org.json.JSONArray;
import org.json.JSONObject;
import android.util.Log;
import com.hupu.games.common.HupuLog;
import com.hupu.games.common.SharedPreferencesMgr;
/**
*
* @author papa
*
* 初始化
*/
public class InitResp extends BaseEntity {
public LinkedList<LeaguesEntity> mList;
public String nickName;
public String uuid;
public int showFollow = 0;
public int showBind = 0;
public String redirectors[];
public String adImg; // 广告图片
public int adShowTime;// 广告显示时间
public String adLink; // 广告链接
public int adShow; // 广告是否显示 1显示/预加载
public String adTitle; // 广告是否显示 1显示/预加载
public String dialogQuize; // 竞猜时提示去绑定的提示
public String dialogMyPrize; // 我的奖品提示去绑定的提示
public String dialogExchange; // 兑换时提示去绑定的提示
public String dialogPrizeListToMyPrize; // 奖品列表跳我的奖品提示去绑定的提示
public String dialogTask; // 任务提示去绑定的提示
@Override
public void paser(JSONObject json) throws Exception {
SharedPreferencesMgr.setInt("is_login", json.optInt("is_login"));
// TODO Auto-generated method stub
json = json.optJSONObject(KEY_RESULT);
JSONObject ad = json.optJSONObject("core");
if (ad != null) {
adImg = ad.optString("img");
adShowTime = ad.optInt("show_time");
adLink = ad.optString("link");
adShow = ad.optInt("show");
adTitle = ad.optString("title");
}
ad = null;
SharedPreferencesMgr.setString("sdv", json.optString("sdv"));
SharedPreferencesMgr.setInt("is_lite", json.optInt("is_lite"));
SharedPreferencesMgr.setInt("is_maa", json.optInt("is_maa"));
SharedPreferencesMgr.setInt("show_vip", json.optInt("show_vip"));
SharedPreferencesMgr.setInt("show_mall", json.optInt("show_mall"));
SharedPreferencesMgr.setInt("show_bind", json.optInt("show_bind"));
showBind = json.optInt("show_bind");
// 支付需要的状态
SharedPreferencesMgr.setInt("mobile_pay", json.optJSONObject("pay")
.optInt("mobile_pay"));
// 绑定手机提示信息 相关备注在
// http://wiki.hc.dev/pages/viewpage.action?pageId=58884138
if (json.optJSONObject("lang") != null) {
JSONObject lang = json.optJSONObject("lang");
setValue(lang, "dialogQuize", "casino_bet_login_alert"); // 竞猜时提示去绑定的提示
setValue(lang, "dialogMyPrize", "my_myprize_login_alert");// 我的奖品提示去绑定的提示
setValue(lang, "dialogExchange",
"my_prizelist_single_exchange_login_alert");// 兑换时提示去绑定的提示
setValue(lang, "dialogPrizeListToMyPrize",
"my_prizelist_myprize_login_alert"); // 奖品列表跳我的奖品提示去绑定的提示
setValue(lang, "dialogTask", "my_task_item_login_alert");// 任务提示去绑定的提示
setValue(lang, "dialogRecharge", "casino_bet_login_alert");// 直播按钮提示去绑定的提示
setValue(lang, "dialogBtnText", "casino_list_award_login_alert"); // 直播按钮文字
setValue(lang, "BindBtnText", "casino_list_bind_mobile_btn");// 直播按钮文字
setValue(lang, "loginTipsGrey", "my_account_login_tips_grey");// 未登录状态下
setValue(lang, "loginTipsRed", "my_account_login_tips_red"); // 未登录状态下 // 下面提示文字红色部分
setValue(lang, "bindTips", "my_account_binding_tips"); // 登录状态下绑定下面提示文字
setValue(lang, "logoutAlert", "my_account_logout_alert"); // 退出登录
setValue(lang, "unboundAlert", "my_account_unbound_alert"); // 解除绑定
setValue(lang, "tokenExpires", "my_account_token_expires"); // token过期
setValue(lang, "caipiaoDeclaration",
"casino_list_caipiao_declaration"); // 彩票的说明
setValue(lang, "caipiaoTips", "caipiao_alert_expBonus_tips"); // 下注的预期收入说明
setValue(lang, "caipiaoLoginAlert", "casino_caipiao_login_alert"); // 下注的预期收入说明
//6.0.0新加语言包
setValue(lang, "accountNicknameIntro", "my_account_nickname_intro"); //
setValue(lang, "soccerScoreboardTips", "soccer_scoreboard_tips"); //
setValue(lang, "myAccountNicknameTips", "my_account_nickname_tips"); //
setValue(lang, "caipiaoLoginAlert", "casino_caipiao_login_alert"); //
setValue(lang, "caipiaoDiscountTips", "my_caipiao_discount_tips"); // 我的彩票下面 tips
setValue(lang, "leagueScoreboardTips", "league_scoreboard_tips"); // 五大联赛及欧冠的积分榜页面提示
setValue(lang, "webviewLoginAlert", "webview_login_alert"); // 所有的webview页面,调用该登录提示(如论坛、彩票)
setValue(lang, "caipiaoLoseAlert", "caipiao_list_loseMoney_alert"); // 彩票下注赔率过低的提示语言包
}
JSONArray ss = json.optJSONArray("redirector");
if (ss != null) {
int size = ss.length();
redirectors = new String[size];
for (int i = 0; i < size; i++) {
redirectors[i] = ss.getString(i);
}
}
ss = null;
JSONObject client = json.optJSONObject("client");
if (client != null) {
uuid = client.optString("uuid");
showFollow = client.optInt("show_follow");
nickName = client.optString("nickname");
// 存储数据版本号
HupuLog.e("papa", "sugar----" + client.optString("sugar"));
SharedPreferencesMgr.setString("sugar", client.optString("sugar"));
SharedPreferencesMgr.setInt("uid", client.optInt("uid"));
SharedPreferencesMgr.setBoolean("is_push",
client.optInt("is_notific") == 0 ? false : true);
JSONArray bindArray = client.optJSONArray("bind");
if (bindArray != null) {
BindEntity bind;
for (int i = 0; i < bindArray.length(); i++) {
bind = new BindEntity();
bind.paser(bindArray.getJSONObject(i));
SharedPreferencesMgr.setInt("channel" + bind.channel,
bind.is_bind);
if (bind.channel == 1) {
SharedPreferencesMgr.setString("bp", bind.bind_name);
}
if (bind.channel == 2) {
SharedPreferencesMgr.setString("qq_name",
bind.bind_name);
}
}
}
}
client = null;
JSONArray array = json.optJSONArray("leagues");
if (array != null) {
mList = new LinkedList<LeaguesEntity>();
int size = array.length();
LeaguesEntity league;
for (int i = 0; i < size; i++) {
league = new LeaguesEntity();
league.paser(array.getJSONObject(i));
mList.add(league);
}
array = null;
json = null;
}
}
private void setValue(JSONObject lang, String key1, String key2) {
SharedPreferencesMgr.setString(key1, lang.optString(key2));
}
}